示例#1
0
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)
示例#2
0
 def __init__(self, file_name):
     print 'Initializing MufflerVPRWebService --------------------------------------------'
     self.dataBN = MufflerVPRDataBackEnd(file_name)