X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=conf_files.py;h=a5b2cb2cb1414caa2ce07c56639a29351d39d832;hb=570d234b7d7b40416b296de71225f28c826ee991;hp=c16639f1e2337ba9aa50e0443e73563bcb389822;hpb=08d6f2b70b86a10b222a5afe80945598296196ad;p=nodemanager.git diff --git a/conf_files.py b/conf_files.py index c16639f..a5b2cb2 100644 --- a/conf_files.py +++ b/conf_files.py @@ -1,6 +1,3 @@ -# $Id$ -# $URL$ - """configuration files""" import grp @@ -48,12 +45,12 @@ class conf_files: try: uid = pwd.getpwnam(cf_rec['file_owner'])[2] except: - logger.log('conf_files: cannot find user %s -- %s not updated'%(cf_rec['file_owner'],dest)) + logger.log('conf_files: cannot find user %s -- %s not updated'%(cf_rec['file_owner'], dest)) return try: gid = grp.getgrnam(cf_rec['file_group'])[2] except: - logger.log('conf_files: cannot find group %s -- %s not updated'%(cf_rec['file_group'],dest)) + logger.log('conf_files: cannot find group %s -- %s not updated'%(cf_rec['file_group'], dest)) return url = 'https://%s/%s' % (self.config.PLC_BOOT_HOST, cf_rec['source']) # set node_id at the end of the request - hacky @@ -66,7 +63,7 @@ class conf_files: try: logger.verbose("conf_files: retrieving URL=%s"%url) contents = curlwrapper.retrieve(url, self.config.cacert) - except xmlrpclib.ProtocolError,e: + except xmlrpclib.ProtocolError as e: logger.log('conf_files: failed to retrieve %s from %s, skipping' % (dest, url)) return if not cf_rec['always_update'] and sha(contents).digest() == self.checksum(dest): @@ -77,7 +74,7 @@ class conf_files: logger.log('conf_files: installing file %s from %s' % (dest, url)) try: os.makedirs(os.path.dirname(dest)) except OSError: pass - tools.write_file(dest, lambda f: f.write(contents), mode=mode, uidgid=(uid,gid)) + tools.write_file(dest, lambda f: f.write(contents), mode=mode, uidgid=(uid, gid)) if self.system(cf_rec['postinstall_cmd']): self.system(err_cmd) def run_once(self, data): @@ -86,7 +83,7 @@ class conf_files: try: self.update_conf_file(f) except: logger.log_exc("conf_files: failed to update conf_file") else: - logger.log_missing_data("conf_files.run_once",'conf_files') + logger.log_missing_data("conf_files.run_once", 'conf_files') def start(): pass @@ -110,7 +107,8 @@ if __name__ == '__main__': # Load /etc/planetlab/session if os.path.exists(options.session): - session = file(options.session).read().strip() + with open(options.session) as f: + session = f.read().strip() else: session = options.session