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()
def setUp(self): setInfo() system_info = SystemInfo() self.info = { item['channel']: item for item in system_info.getSystemInformation() } info(self.info)
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)
def setUp(self): setInfo() self.hardware = Hardware()