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()
Beispiel #2
0
  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