Beispiel #1
0
def start_daemon(pidf, logf):
    # This launches the daemon in its context

    global debug_p

    if debug_p:
        print("nes_buttons_daemon: entered start_daemon()")
        print("nes_buttons_daemon: pidf={} logf={}".format(pidf, logf))

    try:
        with daemon.DaemonContext(
                working_directory='/var/lib/nes_buttons',
                gid=grp.getgrnam('pi').gr_gid,
                umask=0o002,
                pidfile=pidfile.TimeoutPIDLockFile(pidf),
        ) as context:

            logLevel = logging.INFO
            logFormat = '%(asctime)s - %(name)s - %(levelname)s - %(message)s'

            logger = log.initLogger(logLevel, logFormat, logf)
            logger.info("nes_buttons_daemon: entered daemon context")

            try:
                app = nes_buttons.NESButtons(logger)
                logger.info("nes_buttons_daemon: running app")
                app.run()
            except:
                logger.error(traceback.format_exc())
                sys.exit(1)

    except:
        print("Unhandled exception: {}".format(traceback.format_exc()))
        sys.exit(1)
Beispiel #2
0
def main():
    args = args_parse()
    cfg = config.Config(args.config)

    log.initLogger(args.logfile)

    tools.cuda_init(int(cfg['processing']['cuda_memory_limit']))

    db = recdb.RecDB(cfg.get_path('files', 'db'))
    patt = patterns.createPatterns(cfg)
    patt.load()

    update(patt, db, int(cfg['recognition']['num_jitters']),
           cfg['recognition']['encoding_model'],
           int(cfg['processing']['max_image_size']),
           int(cfg['processing']['debug_out_image_size']))

    rec = recognizer.createRecognizer(patt, cfg, db=db)

    update_db(db, rec)
Beispiel #3
0
def init(main):
    from log import initLogger
    from log import info
    from log import error

    initLogger()

    rc = 1
    try:
        start = time.time()

        main()

        end = time.time()
        elapsed = end - start
        info("Program ran for " + str(elapsed) + " seconds.")
    except:
        rc = 0
        err = traceback.format_exc()
        if (err != "None\n"):
            error(err)
    finally:

        info("Exitting")
Beispiel #4
0
def init(main):
    from log import initLogger
    from log import info
    from log import error

    initLogger()

    rc=1
    try:
           start = time.time()
           
           main()

           end = time.time()
           elapsed= end - start
           info("Program ran for "+str(elapsed)+" seconds.") 
    except:
        rc=0
        err=traceback.format_exc()
        if (err!="None\n"):
            error(err)
    finally:

        info("Exitting") 
Beispiel #5
0
def start_daemon( pidf, logf ):
    # This launches the daemon in its context

    global debug_p

    if debug_p:
        print( "nfc_poll_daemon: entered start_daemon()")
        print( "nfc_poll_daemon: pidf={}  logf={}".format( pidf, logf ) )

    try:
        with daemon.DaemonContext(
            working_directory='/var/lib/nfc_poll',
            gid = grp.getgrnam( 'pi' ).gr_gid,
            umask=0o002,
            pidfile=pidfile.TimeoutPIDLockFile( pidf ),
            ) as context:

            logLevel = logging.INFO
            logFormat = '%(asctime)s - %(name)s - %(levelname)s - %(message)s'

            logger = log.initLogger( logLevel, logFormat, logf )
            logger.info( "nfc_poll_daemon: entered daemon context" )

            try:
                options = nfc_poll.initConfig( logger )
                logger.info( "nfc_poll_daemon: options: {}".format( options ) )

                app = nfc_poll.NFCPoll( options, logger )
                context.signal_map = {
                    signal.SIGTERM: app.cleanup
                    }
                logger.info( "nfc_poll_daemon: running app" )
                app.run()
            except:
                logger.error( traceback.format_exc() )
                sys.exit(1)

    except:
        print( "Unhandled Exception: {}".format( traceback.format_exc() ) )
        sys.exit(1)
Beispiel #6
0
#!/usr/bin/env python
#coding: utf-8

import sys

sys.path.append('./common')
import log
log.logger.setLevel(log.ERROR)

if __name__ == '__main__':
    log.initLogger('./logs/log.txt')
    log.d('this is a debug message')
    log.i("info 1+1=%d", 1 + 1)
    log.w('warning: %s', 'xxxxxx')
    log.e('error message')
    log.c("critical message, exit!")
    log.i("xxx")
Beispiel #7
0
def main():
    log.initLogger('./logs/analyzer.log')
    conv_analyzer = ConversionAnalyzer()
    conv_analyzer.parse_file('./20140324/conversion.log-20140324*')
    conv_analyzer.analyze()
Beispiel #8
0
        else:
            logger.error( "Action '{}' not recognized.".format( action[ 'type' ] ) )

    def run_cmd( self, cmd ):
        if self.process:
            terminate_process( self.process )

        logger.debug( "Running command: {}".format( cmd ) );
        self.process = subprocess.Popen( shlex.split( cmd ) )
        # TODO: Do something if the user exits the process ( like using select+start in RetroArch )

    def start( self ):
        self.read_config()
        self.observer.start()
        self.observer.join()

if __name__ == "__main__":
    parser = argparse.ArgumentParser( description="Screen Manager" )
    parser.add_argument( '-c', '--config', default='/dev/shm/screen_manager.cfg' )
    parser.add_argument( '-l', '--log-file', default='/dev/shm/screen_manager.log' )

    args = parser.parse_args()

    logger = log.initLogger( logLevel, logFormat, args.log_file )
    logger.info( "Screen Manager Start" )

    screenManager = ScreenManager( args.config )
    screenManager.start()

Beispiel #9
0
from os import path
import logging
from utility import stdout, stderr, test_fileobj
from log import LOG as log, str2loglevel, loglevel2str, toLogLevel,\
    initLogger, setLogLevel
from exception import AppException

(pgm, ext) = path.splitext(path.basename(sys.argv[0]))

# Test conversions to Python logger levels first
user_levels = ('off', 'debug', 'info', 'warning', 'error', 'critical', 'nosuch')
log_levels = (logging.NOTSET, logging.DEBUG, logging.INFO,
              logging.WARNING, logging.ERROR, logging.CRITICAL)

stdout("initializing logging, level debug, console on, log file off.\n")
initLogger(logFile=pgm, logLevel=1, logConsole=True, logDisk=False)
debug = log.debug
info = log.info
warn = log.warn
error = log.error
critical = log.critical

errors = 0
tests = 0

for n in range(1,6):
    if n == 1:
        debug('log.debug() called with this string')
    elif n == 2:
        info('log.info() called with this string')
    elif n == 3:
Beispiel #10
0
def main():
    log.initLogger('./logs/analyzer.log')
    conv_analyzer = ConversionAnalyzer()
    conv_analyzer.parse_file('./20140324/conversion.log-20140324*')
    conv_analyzer.analyze()
Beispiel #11
0
    cartridgeIds = config.options('Cartridges')
    cartridges = {}

    for uid in cartridgeIds:
        cartridges[uid] = config.get('Cartridges', uid)

    return {
        'romsHome': config.get('Settings', 'roms_home'),
        'screenConfig': config.get('Settings', 'screen_config_file'),
        'interval': config.getint('Settings', 'interval_seconds'),
        'uiPollNr': config.getint('Settings', 'ui_poll_nr'),
        'uiPeriod': config.getint('Settings', 'ui_period'),
        'cartridges': cartridges
    }


if __name__ == "__main__":
    logLevel = logging.DEBUG
    logFormat = '%(asctime)s - %(name)s - %(levelname)s - %(message)s'

    logger = log.initLogger(logLevel, logFormat)

    try:
        options = initConfig(logger)

        app = NFCPoll(options, logger)
        app.run()
    except:
        logger.error(traceback.format_exc())
        sys.exit(1)