mirror of
https://github.com/valitydev/salt.git
synced 2024-11-08 17:33:54 +00:00
Switch open()
for salt.utils.fopen()
This commit is contained in:
parent
68e9b21895
commit
1d5e2833fe
@ -28,14 +28,6 @@ You have those following methods:
|
||||
__virtualname__ = 'buildout'
|
||||
|
||||
|
||||
def __virtual__():
|
||||
'''
|
||||
Only load if buildout libs are present
|
||||
'''
|
||||
if True:
|
||||
return __virtualname__
|
||||
return False
|
||||
|
||||
# Import python libs
|
||||
import os
|
||||
import re
|
||||
@ -46,6 +38,7 @@ import copy
|
||||
import urllib2
|
||||
|
||||
# Import salt libs
|
||||
import salt.utils
|
||||
from salt.exceptions import CommandExecutionError
|
||||
from salt._compat import string_types
|
||||
|
||||
@ -72,6 +65,13 @@ DEFAULT_VER = 2
|
||||
_logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
def __virtual__():
|
||||
'''
|
||||
Only load if buildout libs are present
|
||||
'''
|
||||
return __virtualname__
|
||||
|
||||
|
||||
def _salt_callback(func, **kwargs):
|
||||
LOG.clear()
|
||||
|
||||
@ -386,11 +386,10 @@ def _get_bootstrap_content(directory='.'):
|
||||
Get the current bootstrap.py script content
|
||||
'''
|
||||
try:
|
||||
fic = open(
|
||||
os.path.join(
|
||||
os.path.abspath(directory), 'bootstrap.py'))
|
||||
oldcontent = fic.read()
|
||||
fic.close()
|
||||
with salt.utils.fopen(os.path.join(
|
||||
os.path.abspath(directory),
|
||||
'bootstrap.py')) as fic:
|
||||
oldcontent = fic.read()
|
||||
except (OSError, IOError):
|
||||
oldcontent = ''
|
||||
return oldcontent
|
||||
@ -412,16 +411,15 @@ def _get_buildout_ver(directory='.'):
|
||||
try:
|
||||
files = _find_cfgs(directory)
|
||||
for f in files:
|
||||
fic = open(f)
|
||||
buildout1re = re.compile(r'^zc\.buildout\s*=\s*1', RE_F)
|
||||
dfic = fic.read()
|
||||
if (
|
||||
('buildout.dumppick' in dfic)
|
||||
or
|
||||
(buildout1re.search(dfic))
|
||||
):
|
||||
buildoutver = 1
|
||||
fic.close()
|
||||
with salt.utils.fopen(f) as fic:
|
||||
buildout1re = re.compile(r'^zc\.buildout\s*=\s*1', RE_F)
|
||||
dfic = fic.read()
|
||||
if (
|
||||
('buildout.dumppick' in dfic)
|
||||
or
|
||||
(buildout1re.search(dfic))
|
||||
):
|
||||
buildoutver = 1
|
||||
bcontent = _get_bootstrap_content(directory)
|
||||
if (
|
||||
'--download-base' in bcontent
|
||||
@ -515,7 +513,7 @@ def upgrade_bootstrap(directory='.',
|
||||
if not os.path.isdir(dbuild):
|
||||
os.makedirs(dbuild)
|
||||
# only try to download once per buildout checkout
|
||||
open(os.path.join(
|
||||
salt.utils.fopen(os.path.join(
|
||||
dbuild,
|
||||
'{0}.updated_bootstrap'.format(buildout_ver)))
|
||||
except (OSError, IOError):
|
||||
@ -530,20 +528,17 @@ def upgrade_bootstrap(directory='.',
|
||||
data = '\n'.join(ldata)
|
||||
if updated:
|
||||
comment = 'Bootstrap updated'
|
||||
fic = open(b_py, 'w')
|
||||
fic.write(data)
|
||||
fic.close()
|
||||
with salt.utils.fopen(b_py, 'w') as fic:
|
||||
fic.write(data)
|
||||
if dled:
|
||||
afic = open(os.path.join(
|
||||
dbuild, '{0}.updated_bootstrap'.format(buildout_ver)
|
||||
), 'w')
|
||||
afic.write('foo')
|
||||
afic.close()
|
||||
with salt.utils.fopen(os.path.join(dbuild,
|
||||
'{0}.updated_bootstrap'.format(
|
||||
buildout_ver)), 'w') as afic:
|
||||
afic.write('foo')
|
||||
except (OSError, IOError):
|
||||
if oldcontent:
|
||||
fic = open(b_py, 'w')
|
||||
fic.write(oldcontent)
|
||||
fic.close()
|
||||
with salt.utils.fopen(b_py, 'w') as fic:
|
||||
fic.write(oldcontent)
|
||||
|
||||
return {'comment': comment}
|
||||
|
||||
@ -733,9 +728,8 @@ def bootstrap(directory='.',
|
||||
buildout_ver=buildout_ver)
|
||||
# be sure which buildout bootstrap we have
|
||||
b_py = os.path.join(directory, 'bootstrap.py')
|
||||
fic = open(b_py)
|
||||
content = fic.read()
|
||||
fic.close()
|
||||
with salt.utils.fopen(b_py) as fic:
|
||||
content = fic.read()
|
||||
if (
|
||||
(False != test_release)
|
||||
and ' --accept-buildout-test-releases' in content
|
||||
|
Loading…
Reference in New Issue
Block a user