Advertisement
chasxmd

Daemon Weigand Reader

Dec 24th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.84 KB | None | 0 0
  1. def do_cp():
  2.     name = 'cpdaemon'
  3.     logger = logging.getLogger(name)
  4.     handler = logging.FileHandler('/tmp/%s.log' % (name))
  5.     formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
  6.     handler.setFormatter(formatter)
  7.     logger.addHandler(handler)
  8.     logger.setLevel(logging.WARNING)
  9.     logger.error('cpdaemon starting')
  10.  
  11.     while True:
  12.         try:
  13.             pi = pigpio.pi()
  14.             w = wiegand.decoder(pi, 27, 17, callback)
  15.             localtime = time.asctime( time.localtime(time.time()) )
  16.             logger.error('Started (try)')
  17.             while 1:
  18.                 time.sleep(1)
  19.         except Exception, ex:
  20.             logger.error(ex)
  21.         w.cancel()
  22.         pi.stop()
  23.         GPIO.cleanup()
  24.  
  25. def run():
  26.     with daemon.DaemonContext():
  27.         do_cp()
  28.  
  29. if __name__ == "__main__":
  30.     run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement