-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCommandInterface.py
31 lines (29 loc) · 997 Bytes
/
CommandInterface.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# coding=UTF-8
from afruntime.server import donothing
from afruntime.config import getRegistry
import lancero.server
from Order import *
from Connections import CONNECTIONS
class ManagingObject(object):
def read(self, id, address, regtype, register):
CONNECTIONS[id].orders.put(ReadOrder(address, regtype, register))
def write(self, id, address, regtype, register, value):
CONNECTIONS[id].orders.put(WriteOrder(address, regtype, register, value))
def sleep(self, id, seconds):
try:
CONNECTIONS[id].orders.put(SleepOrder(seconds))
except:
return False
return True
def reboot(self, id):
try:
CONNECTIONS[id].orders.put(RebootOrder(seconds))
except:
return False
return True
def run():
'''Run CommandInterface'''
z = ManagingObject()
lancero.server.startServer(z, '127.0.0.1', getRegistry('afserver-lancero-port'))
print 'LANCERO started'
donothing()