#!/usr/bin/python import json from solongo.estools import store_es from solongo.rmqtools import get_receiver from solongo.tools import create_logger def on_message(channel, method_frame, header_frame, body): logger.info("Got Message! Store in ES.") logger.debug(json.dumps(body, default=lambda o: o.__dict__)) store_es(body) channel.basic_ack(delivery_tag=method_frame.delivery_tag) logger = create_logger("store-es.log") logger.info("Store-Es: Start") queue = "store_es" channel = get_receiver(queue, True) channel.basic_consume(on_message, queue) try: logger.info("Start consuming.") channel.start_consuming() except KeyboardInterrupt: channel.close()
for i in range(0, int(ret)): blinkled(GREEN, 0.05, True) time.sleep(0.1) else: for i in range(0, 6): blinkled(RED, 0.02, True) time.sleep(0.05) else: for i in range(0, 7): blinkled(RED, 0.02, True) time.sleep(0.05) conn.close() channel.basic_ack(delivery_tag=method_frame.delivery_tag) config = readconfig() server = config.get('TIMR', 'server') or 'timr.solongo.office' uri = config.get('TIMR', 'uri') or '/api/cardreader?id=' logger = create_logger('call-timr.log') logger.info('Call-Timr: Start') init_gpio() queue = 'call-timr' channel = get_receiver(queue, False) channel.basic_consume(on_message, queue) logger.info('Start Consuming.') channel.start_consuming()
#!/usr/bin/python import json import time from solongo.raspitools import RED, init_gpio, init_mifare, get_uid, blinkled, GREEN, piep from solongo.rmqtools import publish from solongo.tools import create_logger from solongo.types import MsgNfc logger = create_logger('nfc-reader.log') logger.info("NFC Start") init_gpio() mifare = init_mifare() while True: uid = get_uid(mifare, RED, 0.1, logger) if uid is not None: logger.info("Chip read: " + uid) nfc = MsgNfc(uid) message = json.dumps(nfc, default=lambda o: o.__dict__) logger.info("Publish: " + message) blinkled(GREEN, 0.5, True) publish(message) time.sleep(3) time.sleep(1)