Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
 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('/')
Exemplo n.º 4
0
def zhuce():
    user = request.values.get("user")
    password = request.values.get("password")
    return str(register(user, password))
Exemplo n.º 5
0
 def register(self, username, password, cellphone, birthday):
     return service.register(username, password, cellphone, birthday)
Exemplo n.º 6
0
    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()