Пример #1
0
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))
Пример #2
0
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'])
Пример #3
0
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
Пример #4
0
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']))
Пример #5
0
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'],)
Пример #6
0
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"],)
Пример #7
0
def getStartParams(params):
	global log
	startParams = {'log_file':'/tmp/test1.log'}
	log = loggerfactory.createLogger(__name__, startParams['log_file'])