summaryrefslogtreecommitdiff
path: root/server/button.py
blob: 85307681812a7eb5ab3726b45bec14c61eb180b4 (plain)
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
32
33
34
35
36
37
38
39
40
41
import cherrypy
import sqlite3
import json
from lib import uuid
from lib import database

@cherrypy.expose
class Button(object):
    STATUS_INVENTORY = 0
    STATUS_ACTIVE = 1
    STATUS_INACTIVE = 2 
    STATUS_SUSPENDED = 3
    STATUS_DEAD = 4

    def __init__(self):
        self.id = None
        self.status = 0

    def GET(self, id):
        if not uuid.validate(id):
            return cherrypy.HTTPError(404)

        db = database.connect()
        db.execute("SELECT id,status FROM buttons WHERE id = ?" , (str(id),))
        return db.fetchone()
#        return json.dumps({
#            'id': self.id,
#            'status': self.status
#        })

    def POST(self):
        return 'POST BIUTTON'

    def PUT(self, id):
        if uuid.validate(id):
            return self.GET(id)

        raise cherrypy.HTTPError(400, 'Invalid UUID')

    def DELETE(self):
        return 'DELETE BUTTON'