def run(self): ## Setup scheduler scheduler=self.scheduler device=config.getint('Client','device') name=config.get('Client','name') ## Configure Device print "BacLog.run> configure", device table=service.InstanceTable(device,name) point=service.BinaryOutput(0,'BO_0') point.presentValue._value=tagged.Boolean(True) table.add(point) point=service.BinaryOutput(1,'BO_1') point.presentValue._value=tagged.Boolean(True) table.add(point) service.register(scheduler,self.mh,service.ReadProperty(table)) service.register(scheduler,self.mh,service.ReadPropertyMultiple(table)) service.register(scheduler,self.mh,service.WriteProperty(table)) cov=service.COV(table) scheduler.add(cov) service.register(scheduler,self.mh,service.SubscribeCOV(table,cov)) print "BacLog.run> run" scheduler.run() ## Terminate self.shutdown()
def run(self): ## Setup scheduler scheduler = self.scheduler device = config.getint('Client', 'device') name = config.get('Client', 'name') ## Configure Device print "BacLog.run> configure", device table = service.InstanceTable(device, name) point = service.BinaryOutput(0, 'BO_0') point.presentValue._value = tagged.Boolean(True) table.add(point) point = service.BinaryOutput(1, 'BO_1') point.presentValue._value = tagged.Boolean(True) table.add(point) service.register(scheduler, self.mh, service.ReadProperty(table)) service.register(scheduler, self.mh, service.ReadPropertyMultiple(table)) service.register(scheduler, self.mh, service.WriteProperty(table)) cov = service.COV(table) scheduler.add(cov) service.register(scheduler, self.mh, service.SubscribeCOV(table, cov)) print "BacLog.run> run" scheduler.run() ## Terminate self.shutdown()
def POST(self): username = service.checkStrInput('username') password = service.checkStrInput('password') passwordcfm = service.checkStrInput('passwordcfm') if password != passwordcfm: return render.register("has-error", username, u"两次密码输入不一致") if DAOuser.select(where=web.db.sqlwhere({"name": username})): return render.register("has-error", username, u"用户名已经存在") user = service.register(username, password) pageLogin.login(user) raise web.seeother('/')
def zhuce(): user = request.values.get("user") password = request.values.get("password") return str(register(user, password))
def register(self, username, password, cellphone, birthday): return service.register(username, password, cellphone, birthday)
def run(self): ## Setup scheduler scheduler=self.scheduler device=config.getint('Network','device') name=config.get('Network','name') ## Object Discovery bootstrap=config.getboolean('Options','bootstrap') if bootstrap==False: ## Configure operation using scheduler task GetDevices task=database.GetDevices() self.scheduler.add(task) self.scheduler.run() devices=task.devices objectid=task.objectid deviceid=task.deviceid if bootstrap or (not devices): ## Use local.ini to get devices. db=console.Database() devices=db.getDevices(); objects=FindObjects(devices) scheduler.add(objects) scheduler.run() objectid=objects.objectid deviceid=objects.deviceid print "BacLog.run>", devices if trace: for d in devices: print " ", d.objects ## Do an initial scan of values and exit if config.getboolean('Options','getinitialvalue'): for target in devices: scan=GetPresentValue() scan.target=target scheduler.add(scan) scheduler.run() scheduler.shutdown() return ## Configure Device print "BacLog.run> configure" table=service.InstanceTable(device,name) service.register(scheduler,self.mh,service.ReadProperty(device,name,table)) service.register(scheduler,self.mh,service.ReadPropertyMultiple(device,name,table)) service.register(scheduler,self.mh,service.WhoIs(device)) cov_pid=scheduler.add(COVNotification()) ## Applications if config.getboolean('Options','subscribeCOV'): lifetime=config.getint('Options','lifetime') for target in devices: cov=SubscribeCOV() cov.target=target cov.pid=cov_pid cov.lifetime=lifetime scheduler.add(cov) self.scheduler.add(Scheduler(self.dbh,self.dbs,deviceid,objectid)) ## Run scheduler. print "BacLog.run> run" scheduler.run() ## Terminate self.shutdown()