Skip to content

Commit 6a990b0

Browse files
committed
added additional API helper methods
1 parent 0ac6497 commit 6a990b0

File tree

6 files changed

+331
-27
lines changed

6 files changed

+331
-27
lines changed

API.md

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
| `card.time` | card.time |
2222
| `card.usage.get` | NOT IMPLEMENTED |
2323
| `card.usage.test` | NOT IMPLEMENTED |
24-
| `card.version` | NOT IMPLEMENTED |
25-
| `card.voltage` | NOT IMPLEMENTED |
24+
| `card.version` | card.version |
25+
| `card.voltage` | card.voltage |
2626
| `card.wireless` | card.wireless |
2727

2828
## Note Commands
@@ -32,23 +32,23 @@
3232
| Notecard API | Python Library API |
3333
| -----------------------| -------------------|
3434
| `note.add` | note.add |
35-
| `note.changes` | NOT IMPLEMENTED |
36-
| `note.delete` | NOT IMPLEMENTED |
35+
| `note.changes` | note.changes |
36+
| `note.delete` | note.delete |
3737
| `note.get` | note.get |
38-
| `note.update` | NOT IMPLEMENTED |
38+
| `note.update` | note.update |
3939

4040
## Hub Commands
4141

4242
`from notecard import hub`
4343

4444
| Notecard API | Python Library API |
4545
| -----------------------| -------------------|
46-
| `hub.get` | hub.get |
47-
| `hub.log` | hub.log |
48-
| `hub.set` | hub.set |
49-
| `hub.status` | hub.status |
50-
| `hub.sync` | hub.sync |
51-
| `hub.sync.status` | hub.syncStatus |
46+
| `hub.get` | hub.get |
47+
| `hub.log` | hub.log |
48+
| `hub.set` | hub.set |
49+
| `hub.status` | hub.status |
50+
| `hub.sync` | hub.sync |
51+
| `hub.sync.status` | hub.syncStatus |
5252

5353
## DFU Commands
5454

@@ -59,22 +59,25 @@
5959

6060
## Env Commands
6161

62+
`from notecard import env`
63+
6264
| Notecard API | Python Library API |
6365
| -----------------------| -------------------|
64-
| `get` | NOT IMPLEMENTED |
66+
| `get` | env.get |
6567

6668
## File Commands
6769

6870
| Notecard API | Python Library API |
6971
| -----------------------| -------------------|
70-
| `file.changes` | NOT IMPLEMENTED |
71-
| `file.delete` | NOT IMPLEMENTED |
72-
| `file.stats` | NOT IMPLEMENTED |
72+
| `file.changes` | file.changes |
73+
| `file.delete` | file.delete |
74+
| `file.stats` | file.stats |
75+
| `file.changes.pending` | file.pendingChanges|
7376

7477
## Web Commands
7578

7679
| Notecard API | Python Library API |
7780
| -----------------------| -------------------|
78-
| `web.get` | NOT IMPLEMENTED |
79-
| `web.post` | NOT IMPLEMENTED |
80-
| `web.put` | NOT IMPLEMENTED |
81+
| `web.get` | NOT IMPLEMENTED |
82+
| `web.post` | NOT IMPLEMENTED |
83+
| `web.put` | NOT IMPLEMENTED |

notecard/card.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,30 @@ def temp(card):
3939
return card.Transaction(req)
4040

4141

42+
def version(card):
43+
if not isinstance(card, notecard.Notecard):
44+
raise Exception("Notecard object required")
45+
46+
req = {"req": "card.version"}
47+
return card.Transaction(req)
48+
49+
50+
def voltage(card, hours=None, offset=None, vmax=None, vmin=None):
51+
if not isinstance(card, notecard.Notecard):
52+
raise Exception("Notecard object required")
53+
54+
req = {"req": "card.voltage"}
55+
if hours:
56+
req["hours"] = hours
57+
if offset:
58+
req["offset"] = offset
59+
if vmax:
60+
req["vmax"] = vmax
61+
if vmin:
62+
req["vmin"] = vmin
63+
return card.Transaction(req)
64+
65+
4266
def wireless(card, mode=None):
4367
if not isinstance(card, notecard.Notecard):
4468
raise Exception("Notecard object required")

notecard/env.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import notecard
2+
3+
4+
def get(card, name=None):
5+
if not isinstance(card, notecard.Notecard):
6+
raise Exception("Notecard object required")
7+
8+
req = {"req": "env.get"}
9+
if name:
10+
req["name"] = name
11+
return card.Transaction(req)

notecard/file.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import notecard
2+
3+
4+
def changes(card, tracker=None, files=None):
5+
if not isinstance(card, notecard.Notecard):
6+
raise Exception("Notecard object required")
7+
8+
req = {"req": "file.changes"}
9+
if tracker:
10+
req["tracker"] = tracker
11+
if files:
12+
req["files"] = files
13+
return card.Transaction(req)
14+
15+
16+
def delete(card, files=None):
17+
if not isinstance(card, notecard.Notecard):
18+
raise Exception("Notecard object required")
19+
20+
req = {"req": "file.delete"}
21+
if files:
22+
req["files"] = files
23+
return card.Transaction(req)
24+
25+
26+
def stats(card):
27+
if not isinstance(card, notecard.Notecard):
28+
raise Exception("Notecard object required")
29+
30+
req = {"req": "file.stats"}
31+
32+
return card.Transaction(req)
33+
34+
35+
def pendingChanges(card):
36+
if not isinstance(card, notecard.Notecard):
37+
raise Exception("Notecard object required")
38+
39+
req = {"req": "file.changes.pending"}
40+
41+
return card.Transaction(req)

notecard/note.py

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,29 @@
11
import notecard
22

33

4+
def changes(card, file=None, tracker=None, max=None,
5+
start=None, stop=None, deleted=None, delete=None):
6+
if not isinstance(card, notecard.Notecard):
7+
raise Exception("Notecard object required")
8+
9+
req = {"req": "note.changes"}
10+
if file:
11+
req["file"] = file
12+
if tracker:
13+
req["tracker"] = tracker
14+
if max:
15+
req["max"] = max
16+
if start:
17+
req["start"] = start
18+
if stop:
19+
req["stop"] = stop
20+
if deleted:
21+
req["deleted"] = deleted
22+
if delete:
23+
req["delete"] = delete
24+
return card.Transaction(req)
25+
26+
427
def get(card, file="data.qi", note_id=None, delete=None, deleted=None):
528
if not isinstance(card, notecard.Notecard):
629
raise Exception("Notecard object required")
@@ -14,3 +37,31 @@ def get(card, file="data.qi", note_id=None, delete=None, deleted=None):
1437
if deleted:
1538
req["deleted"] = deleted
1639
return card.Transaction(req)
40+
41+
42+
def delete(card, file=None, note_id=None):
43+
if not isinstance(card, notecard.Notecard):
44+
raise Exception("Notecard object required")
45+
46+
req = {"req": "note.delete"}
47+
if file:
48+
req["file"] = file
49+
if note_id:
50+
req["note"] = note_id
51+
return card.Transaction(req)
52+
53+
54+
def update(card, file=None, note_id=None, body=None, payload=None):
55+
if not isinstance(card, notecard.Notecard):
56+
raise Exception("Notecard object required")
57+
58+
req = {"req": "note.get"}
59+
if file:
60+
req["file"] = file
61+
if note_id:
62+
req["note"] = note_id
63+
if body:
64+
req["body"] = body
65+
if payload:
66+
req["payload"] = payload
67+
return card.Transaction(req)

0 commit comments

Comments
 (0)