コード例 #1
0
ファイル: piblinker.py プロジェクト: minosg/piblinker
    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
コード例 #2
0
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",
コード例 #3
0
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):