def handle(self, *args, **options): if len(args) != 0: raise CommandError('No arguments required') if defaults.db_is_installed(): print 'Error: database already installed, defaults cannot be set' return defaults.set_defaults()
def setUp(self): del logging.root.handlers[:] defaults.set_defaults() #defaults.gentestdata() models.Entry.objects.all().delete() self.site, _ = models.GatebotSite.objects.get_or_create(name='default') self.test_gate = models.Gate.objects.create(site=self.site, name='Test Gate') self.gatebot = gatebot.GatebotCoreApp() self.env = self.gatebot._env self.backend = self.env.GetBackend() self.test_user = self.backend.CreateNewUser('tester') self.test_token = self.backend.CreateAuthToken('core.onewire', '0000111122223333', 'tester') self.test_user_2 = self.backend.CreateNewUser('tester_2') self.test_token_2 = self.backend.CreateAuthToken('rfid', '1243136425', 'tester_2') kb_common.AUTH_DEVICE_MAX_IDLE_SECS['core.onewire'] = 2 kb_common.AUTH_DEVICE_MAX_IDLE_SECS['rfid'] = 2 # Kill the gatebot latch processing thread so we can single step it. self.service_thread = self.env._service_thread self.env._threads.remove(self.service_thread) self.gatebot._Setup() self.gatebot._StartThreads() self.client = gatenet.GatenetClient() while True: if self.client.Reconnect(): break