Skip to content
This repository was archived by the owner on Oct 23, 2024. It is now read-only.

Commit b3f5008

Browse files
fix error in tempPrint method
1 parent 21b9f38 commit b3f5008

File tree

1 file changed

+4
-94
lines changed

1 file changed

+4
-94
lines changed

octoprint_cli/__main__.py

Lines changed: 4 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/python3
1+
#!/usr/bin/env python3
22
import argparse
33
import configparser
44
import os
@@ -9,6 +9,7 @@
99
import requests
1010
from termcolor import colored
1111
from octoprint_cli import __version__
12+
from octoprint_cli.api import api
1213

1314
config = configparser.ConfigParser()
1415
parser = argparse.ArgumentParser(prog="octoprint-cli", description="Command line tool for controlling OctoPrint 3D printer servers", formatter_class=argparse.ArgumentDefaultsHelpFormatter)
@@ -18,98 +19,6 @@
1819
destination = None
1920
key = None
2021

21-
class api:
22-
address = ""
23-
XapiKey = ""
24-
header = {}
25-
26-
def __init__(self, key, destination):
27-
"""api caller constructor method"""
28-
self.address = destination
29-
self.XapiKey = key
30-
self.header['X-API-Key']=key
31-
32-
def get(self, target):
33-
request = requests.get(self.address+target, headers=self.header)
34-
if request.status_code != 200:
35-
return request.status_code
36-
return request.json()
37-
38-
def post(self, target, data):
39-
request = requests.post(self.address+target, headers=self.header, json=(data))
40-
return request.status_code
41-
42-
def connectionTest(self):
43-
try:
44-
if isinstance(self.get("/api/version"),dict):
45-
return True
46-
else:
47-
return False
48-
except requests.ConnectionError:
49-
return False
50-
51-
def authTest(self):
52-
if isinstance(self.get("/api/job"),dict):
53-
return True
54-
else:
55-
return False
56-
57-
def getVersionInfo(self):
58-
return self.get("/api/version")
59-
60-
def getState(self):
61-
return self.get("/api/job")['state']
62-
63-
def getFile(self):
64-
return self.get("/api/job")['job']['file']['name']
65-
66-
def getProgress(self):
67-
return self.get("/api/job")['progress']['completion']
68-
69-
def getTimeLeft(self):
70-
time = self.get("/api/job")['progress']['printTimeLeft']
71-
hours = int(time//3600)
72-
if len(str(hours))==1:
73-
hours = "0"+str(hours)
74-
time = time%3600
75-
minutes = int(time//60)
76-
time = int(time%60)
77-
if len(str(minutes))==1:
78-
minutes = "0"+str(minutes)
79-
time = int(time%60)
80-
if len(str(time))==1:
81-
time = "0"+str(time)
82-
return str(hours)+":"+str(minutes)+":"+str(time)
83-
84-
def getTotalTime(self):
85-
time = self.get("/api/job")['job']['estimatedPrintTime']
86-
hours = int(time//3600)
87-
if len(str(hours))==1:
88-
hours = "0"+str(hours)
89-
time = time%3600
90-
minutes = int(time//60)
91-
time = int(time%60)
92-
if len(str(minutes))==1:
93-
minutes = "0"+str(minutes)
94-
return str(hours)+":"+str(minutes)
95-
96-
def selectFile(self, fileName):
97-
return self.post("/api/files/local/"+fileName, {'command':'select'})
98-
99-
def printRequests(self, command):
100-
return self.post("/api/job", {'command':command})
101-
102-
def pauseRequests(self, action):
103-
return self.post("/api/job", {'command':'pause', 'action':action})
104-
105-
def fileUpload(self, file):
106-
fle = {'file':open(file,'rb'), 'filename':file}
107-
request = requests.post(self.address+"/api/files/local", headers=self.header, files=fle)
108-
if request.status_code == 201:
109-
return request.json()
110-
return request.status_code
111-
112-
11322
def loadConfig(path):
11423
try:
11524
open(os.path.join(path))
@@ -157,6 +66,7 @@ def tempPrint():
15766
print(colored("Bed Temp: ", attrs=['bold']) + str(data2['temperature']['bed']['actual'])+"°C")
15867
print(colored("Bed Target: ", attrs=['bold']) + str(data2['temperature']['bed']['target'])+"°C")
15968
lines += 2
69+
return lines
16070
def jobPrint():
16171
data = caller.get('/api/job')
16272
print(colored("Loaded File: ", attrs=['bold']) + data['job']['file']['name'])
@@ -763,4 +673,4 @@ def nt_colored(*args, attrs=None):
763673
sys.exit(2)
764674

765675
if __name__ == "__main__":
766-
main()
676+
main()

0 commit comments

Comments
 (0)