def setup(self, log_level="ver_debug", log_label="PiBlinker", log_path=None, log_colors=None): """ Module Init.""" # Map a color to GPIO.BCM PIN self.LEDS = {"RED": [17], "GREEN": [18], "BLUE": [27], "PURPLE": [17, 27], "YELLOW": [17, 18], "CYAN": [18, 27], "WHITE": [17, 18, 27]} self.last_mode = 0 # Configure the GPIO ports in hardware map(self.run, [(x % v) for n in self.LEDS.values() for v in n for x in ["gpio export %d out", "gpio -g mode %d out"]]) self.i2c_devices = {} # Assosiate log levels with colors if not log_colors: log_colors = {"base_color": "CYAN", "info": "HBLUE", "warning": "YELLOW", "error": "RED", "debug": "GREEN", "ver_debug": "GREEN"} # Initalise the logging module CLogger.setup(log_label, log_level, log_path, log_colors) return self
import zmq.green as zmq import zmq.error import gevent from zclient import ZClient from abc import ABCMeta, abstractmethod from nodemessenger import NodeMessenger from colorlogger import CLogger as log __author__ = "Minos Galanakis" __license__ = "LGPL" __version__ = "0.0.1" __email__ = "*****@*****.**" __project__ = "ga" __date__ = "30-05-2017" log.setup(__file__, projectpath.log_level) class NodeModule(ZClient): """ Communications module that implemts a request/response logic """ __metaclass__ = ABCMeta def __init__(self, ipcfname="zmqnode", modulename="NodeModule"): """ Instantiate an client object that will accept """ super(NodeModule, self).__init__(ipcfname, None, "ipc",
from __future__ import print_function import projectpath import sys import gevent import zmq.green as zmq from zgreenbase import zeroGreenBase from colorlogger import CLogger as log __author__ = "Minos Galanakis" __license__ = "LGPL" __version__ = "X.X.X" __email__ = "*****@*****.**" __project__ = "codename" __date__ = "26-05-2017" log.setup(__file__, "debug") class ZClient(zeroGreenBase): def __init__(self, hostname, port, transport, zmq_mode, max_workers=None): """ Instantiate an client object that will accept """ super(ZClient, self).__init__(hostname, port, transport, zmq_mode) def connect(self): self.socket.connect(self.binding) def disconnect(self): self.socket.disconnect(self.binding) def _send(self, **kwargs):