class MufflerVPRWebService(object): exposed = True def __init__(self, file_name): print 'Initializing MufflerVPRWebService --------------------------------------------' self.dataBN = MufflerVPRDataBackEnd(file_name) def getData(self): return self.dataBN.getDFData() # @cherrypy.tools.accept(media='text/plain') @cherrypy.tools.json_out() def GET(self, **params): # return cherrypy.session['mystring'] # self.data[1]['text'] = "well..." + datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') return self.dataBN.getDFDictData() # Output dict data in json format @cherrypy.tools.json_out() def POST(self, label='label1', length='100', width='100', height='100', power='100'): # some_string = ''.join(random.sample(string.hexdigits, int(length))) if self.dataBN.getLength() < 42: self.dataBN.addDFDataRow(label, length, width, height, power) else: self.dataBN.loadData() self.dataBN.addDFDataRow(label, length, width, height, power) # cherrypy.session['mystring'] = some_string return self.dataBN.getDFDictData() # Output dict data in json format def PUT(self, another_string): cherrypy.session['mystring'] = another_string def DELETE(self): cherrypy.session.pop('mystring', None)
def __init__(self, file_name): print 'Initializing MufflerVPRWebService --------------------------------------------' self.dataBN = MufflerVPRDataBackEnd(file_name)