File tree Expand file tree Collapse file tree 3 files changed +38
-1
lines changed Expand file tree Collapse file tree 3 files changed +38
-1
lines changed Original file line number Diff line number Diff line change 6
6
from .. lib .models .experience import Experience
7
7
from .. lib .models .content import Content
8
8
from .. lib .models .data import Data
9
+ from .. lib .models .thing import Thing
9
10
10
11
11
12
""" Content """
@@ -30,6 +31,20 @@ def create_device(document):
30
31
return Device (document ).save ()
31
32
32
33
34
+ """ Things """
35
+
36
+ def find_things (** params ):
37
+ query = api_utils .get ('/api/things' , params = params )
38
+ empty = []
39
+ return [Thing (x , _new = False ) for x in query .get ("results" , empty )]
40
+
41
+ def get_thing (uuid ):
42
+ return Thing (api_utils .get ('/api/things/' + uuid ), _new = False )
43
+
44
+ def create_thing (document ):
45
+ return Thing (document ).save ()
46
+
47
+
33
48
""" Experiences """
34
49
35
50
def find_experiences (** params ):
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ class Channel(object):
16
16
17
17
def __init__ (self , name ):
18
18
self ._name = name
19
- self ._listeners = []
19
+ self ._listeners = {}
20
20
self ._responses = {}
21
21
self ._responders = {}
22
22
self ._lock = threading .Lock ()
Original file line number Diff line number Diff line change
1
+ from .. import api_utils
2
+
3
+ class Thing (object ):
4
+
5
+ def __init__ (self , document , _new = True ):
6
+ self .document = document
7
+ self ._new = _new
8
+
9
+ def save (self ):
10
+ if self ._new :
11
+ self .document = api_utils .post ("/api/things" , payload = self .document )
12
+ self ._new = False
13
+ else :
14
+ self .document = api_utils .patch ("/api/things/" + self .document ["uuid" ], payload = self .document )
15
+ return self
16
+
17
+ def delete (self ):
18
+ api_utils .delete ("/api/things/" + self .document ["uuid" ])
19
+ return self
20
+
21
+
22
+
You can’t perform that action at this time.
0 commit comments