def main(): parser = argparse.ArgumentParser(description='Process feedmond command-line arguments') parser.add_argument('-c', '--config', dest='configFile', type=str, default='feedmond.ini', help='Config file (default: feedmond.ini)') parser.add_argument('-l', '--log', dest='logFile', type=str, default='/tmp/feedmond.log', help='Log file (default: /tmp/feedmond.log)') args = parser.parse_args() with daemon.DaemonContext(stderr=open('feedmond.err', 'wb')): try: global log log = loggerfactory.createLogger('feedmond', args.logFile) log.info('{0} started'.format('feedmond')) log.info('Starting the server') feedServer = feedserver.FeedServer(args.configFile, log) log.info('... OK') setupSignalHandler(feedServer.exit) # Now we can start the server feedServer.runForever() log.info('feedmond terminated') except Exception as ex: log.exception(repr(ex))
def getStartParams(params): startParams = { 'db_file': '/tmp/feeds.db', 'log_file': '/tmp/publish1.log', 'time': ["14:55:00"], 'submit_type': 'post', 'db_backup_dir': '/home/shvonder/Dropbox/' } (startParams, logs) = readConfigFile(params['module_ini'], __name__.upper(), startParams) global log log = loggerfactory.createLogger(__name__, startParams['log_file']) logDispatch = { 'info': lambda l, s: l.info(s), 'debug': lambda l, s: l.debug(s), 'warning': lambda l, s: l.warning(s), 'error': lambda l, s: l.error(s) } for l in logs: logDispatch[l[0]](log, l[1]) log.info(startParams) return (startParams['db_file'], startParams['db_backup_dir'], validateTime(startParams['time']), startParams['submit_type'])
def run(queue, params): global log log = loggerfactory.createLogger(__name__, "/tmp/test2.log") log.info("Module {0} started".format(__name__)) # restartSelf() while True: (command, params) = queue.recv() log.debug("{0} recieved command: [{1}]".format(multiprocessing.current_process().name, str(command))) if command == "stop": log.info("{0} stopping...".format(multiprocessing.current_process().name)) log.info("{0} [OK]".format(multiprocessing.current_process().name)) return
def getStartParams(params): (startParams, logs) = readConfigFile(params['module_ini']) global log log = loggerfactory.createLogger(__name__, startParams['log_file']) logDispatch = { 'info': lambda l, s: l.info(s), 'debug': lambda l, s: l.debug(s), 'warning': lambda l, s: l.warning(s), 'error': lambda l, s: l.error(s) } for l in logs: logDispatch[l[0]](log, l[1]) return (startParams['db_file'], int(startParams['periodicity']))
def getStartParams(params): startParams = {'db_file':'/tmp/feeds.db','log_file':'/tmp/test1.log','sleep_time':'0'} (startParams, logs) = readConfigFile(params['module_ini'], __name__.upper(), startParams) global log log = loggerfactory.createLogger(__name__, startParams['log_file']) logDispatch = { 'info': lambda l, s: l.info(s), 'debug': lambda l, s: l.debug(s), 'warning': lambda l, s: l.warning(s), 'error': lambda l, s: l.error(s) } for l in logs: logDispatch[l[0]](log, l[1]) log.info(startParams) return (startParams['db_file'],)
def getStartParams(params): startParams = {"db_file": "/tmp/feeds.db", "log_file": "/tmp/test1.log", "sleep_time": "0"} (startParams, logs) = readConfigFile(params["module_ini"], __name__.upper(), startParams) global log log = loggerfactory.createLogger(__name__, startParams["log_file"]) logDispatch = { "info": lambda l, s: l.info(s), "debug": lambda l, s: l.debug(s), "warning": lambda l, s: l.warning(s), "error": lambda l, s: l.error(s), } for l in logs: logDispatch[l[0]](log, l[1]) log.info(startParams) return (startParams["db_file"],)
def getStartParams(params): global log startParams = {'log_file':'/tmp/test1.log'} log = loggerfactory.createLogger(__name__, startParams['log_file'])