- def run(self):
- while True:
- self.cond.acquire()
- while self.data == None: self.cond.wait()
- data = self.data
- self.data = None
- self.cond.release()
- for d in data:
- for f in d['conf_files']:
- try: self.update_conf_file(f)
- except: logger.log_exc()
+ def run_once(self, data):
+ if data.has_key("conf_files"):
+ for f in data['conf_files']:
+ try: self.update_conf_file(f)
+ except: logger.log_exc()
+ else: logger.log("conf_files: No conf_files found or API failure. Skipping")
+
+
+def start(options, config): pass
+
+def GetSlivers(data, config = None, plc = None):
+ logger.log("conf_files: Running.")
+ cf = conf_files()
+ cf.run_once(data)
+ logger.log("conf_files: Done.")
+
+if __name__ == '__main__':
+ import optparse
+ parser = optparse.OptionParser()
+ parser.add_option('-f', '--config', action='store', dest='config', default='/etc/planetlab/plc_config', help='PLC configuration file')
+ parser.add_option('-k', '--session', action='store', dest='session', default='/etc/planetlab/session', help='API session key (or file)')
+ parser.add_option('--noscripts', action='store_true', dest='noscripts', default=False, help='Do not run pre- or post-install scripts')
+ (options, args) = parser.parse_args()