-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathpyTHETA.py
executable file
·101 lines (94 loc) · 3.14 KB
/
pyTHETA.py
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#! /usr/bin/env python
import requests, json, pprint
import sys, io
from thetapylib import *
def main():
if len(sys.argv) < 2:
print("\nUsage: $ python pyTHETA.py command")
print("'$ python pyTHETA.py help' for options\n")
# elif len(sys.argv) > 2:
# print("\nUse only one argument.")
else:
help = ["help", "--help", "-h", "-help", "h"]
if sys.argv[1] in help:
print("""
Usage: $ python pyTHETA.py COMMAND
Available commands:
startSession
takePicture SID
info
state
startCapture SID
stopCapture SID
latestFileUri
getLatestImage
listAll NUMBER
getMode SID
getSid
setMode SID_000X mode
""")
elif sys.argv[1] == "startSession":
sid = startSession()
print ("sessionId: {}".format(sid))
elif sys.argv[1] == "takePicture":
if len(sys.argv) < 3:
print("Usage: pyTHETA.py takePicture SID_000X")
print("Use 'state' to get sessionId")
else:
sid = startSession()
response = takePicture(sid)
pprint.pprint(response)
elif sys.argv[1] == "getMode":
sid = sys.argv[2]
response = getMode(sid)
pprint.pprint(response)
elif sys.argv[1] == "setMode":
if len(sys.argv) < 4:
print("Usage: pyTHETA.py setMode SID_000X mode")
print("Use pyTHETA.py getSid to get sessionID")
print("mode is either image or video")
else:
sid = sys.argv[2]
mode = sys.argv[3]
response = setMode(sid, mode)
pprint.pprint(response)
elif sys.argv[1] == "getSid":
response = getSid()
pprint.pprint(response)
elif sys.argv[1] == "info":
response = info()
pprint.pprint(response)
elif sys.argv[1] == "state":
response = state()
pprint.pprint(response)
elif sys.argv[1] == "startCapture":
if len(sys.argv) < 3:
print("Usage: pyTHETA.py startCapture SID_000X")
print("Use 'state' to get sessionId")
else:
sid = sys.argv[2]
response = startCapture(sid)
pprint.pprint(response)
elif sys.argv[1] == "stopCapture":
if len(sys.argv) < 3:
print("Usage: pyTHETA.py stopCapture SID_000X")
print("Use 'state' to get sessionId")
else:
sid = sys.argv[2]
response = stopCapture(sid)
pprint.pprint(response)
elif sys.argv[1] == "latestFileUri":
data = latestFileUri()
print(data)
elif sys.argv[1] == "getLatestImage":
fileUri = latestFileUri()
getImage(fileUri)
elif sys.argv[1] == "listAll":
if len(sys.argv) > 2:
listing_all = listAll(int(sys.argv[2]))
pprint.pprint(listing_all)
else:
listing_all = listAll()
pprint.pprint(listing_all)
if __name__ == '__main__':
main()