Exemple #1
0
def main(argv):
    """Main entry point for starting the agent client"""
    global pidfile
    configfile = None
    logfile = None
    i = 1
    setInfo()
    while i < len(argv):
        if argv[i] in ["-c", "-C", "--config-file"]:
            configfile = argv[i + 1]
            i += 1
        elif argv[i] in ["-l", "-L", "--log-file"]:
            logfile = argv[i + 1]
            i += 1
        elif argv[i] in ["-h", "-H", "--help"]:
            displayHelp()
        elif argv[i] in ["-d", "--debug"]:
            setDebug()
        elif argv[i] in ["-P", "--pidfile"]:
            pidfile = argv[i + 1]
            i += 1
        i += 1
    if configfile == None:
        configfile = '/etc/myDevices/Network.ini'
    writePidToFile(pidfile)
    logToFile(logfile)
    config = Config(configfile)
    HOST = config.get('CONFIG', 'ServerAddress', 'mqtt.mydevices.com')
    PORT = config.getInt('CONFIG', 'ServerPort', 8883)
    CayenneApiHost = config.get('CONFIG', 'CayenneApi',
                                'https://api.mydevices.com')
    global client
    client = CloudServerClient(HOST, PORT, CayenneApiHost)
    client.Start()
Exemple #2
0
 def setUp(self):
     setInfo()
     system_info = SystemInfo()
     self.info = {
         item['channel']: item
         for item in system_info.getSystemInformation()
     }
     info(self.info)
Exemple #3
0
def main(argv):
    global pidfile
    configfile = None
    scriptfile = None
    logfile = None
    isDebug = False
    i = 1
    setInfo()
    while i < len(argv):
        if argv[i] in ["-c", "-C", "--config-file"]:
            configfile = argv[i + 1]
            i += 1
        elif argv[i] in ["-l", "-L", "--log-file"]:
            logfile = argv[i + 1]
            i += 1
        elif argv[i] in ["-h", "-H", "--help"]:
            displayHelp()
        elif argv[i] in ["-d", "--debug"]:
            setDebug()
        elif argv[i] in ["-P", "--pidfile"]:
            pidfile = argv[i + 1]
            i += 1
        i += 1
    if configfile == None:
        configfile = '/etc/myDevices/Network.ini'
    writePidToFile(pidfile)
    logToFile(logfile)
    # SET HOST AND PORT
    config = Config(configfile)
    HOST = config.get('CONFIG', 'ServerAddress', 'cloud.mydevices.com')
    PORT = config.getInt('CONFIG', 'ServerPort', 8181)
    CayenneApiHost = config.get('CONFIG', 'CayenneApi',
                                'https://api.mydevices.com')
    # CREATE SOCKET
    global client
    client = CloudServerClient(HOST, PORT, CayenneApiHost)
                    'Content-Type': 'application/json'
                },
                'payload': {
                    'test': 'DELETE request'
                }
            },
            'config': {
                'type': 'date',
                'start_date': now
            }
        }]
        self.add_schedules(schedule_events)
        self.check_schedules_added(schedule_events)
        self.check_schedules_run(schedule_events)
        self.assertEqual(4, len(self.server.received))
        expected = [event['http_push']['payload'] for event in schedule_events]
        self.assertCountEqual(expected, self.server.received)


if __name__ == '__main__':
    # setDebug()
    setInfo()
    unittest.main()
    # test_suite = unittest.TestSuite()
    # # test_suite.addTest(SchedulerTest('test_current_schedules'))
    # # test_suite.addTest(SchedulerTest('test_future_schedules'))
    # test_suite.addTest(SchedulerTest('test_reload'))
    # # test_suite.addTest(SchedulerTest('test_delayed_load'))
    # # test_suite.addTest(SchedulerTest('test_http_notification'))
    # unittest.TextTestRunner().run(test_suite)
Exemple #5
0
 def setUp(self):
     setInfo()
     self.hardware = Hardware()