37 lines
975 B
Python
37 lines
975 B
Python
|
from octorest import OctoRest
|
||
|
|
||
|
|
||
|
def make_client():
|
||
|
try:
|
||
|
client = OctoRest(url="http://octopi.local", apikey="YouShallNotPass")
|
||
|
return client
|
||
|
except Exception as e:
|
||
|
print(e)
|
||
|
|
||
|
def get_version():
|
||
|
client = make_client()
|
||
|
message = "You are using OctoPrint v" + client.version['server'] + "\n"
|
||
|
return message
|
||
|
|
||
|
def get_printer_info():
|
||
|
try:
|
||
|
client = OctoRest(url="http://octopi.local", apikey="YouShallNotPass")
|
||
|
message = ""
|
||
|
message += str(client.version) + "\n"
|
||
|
message += str(client.job_info()) + "\n"
|
||
|
printing = client.printer()['state']['flags']['printing']
|
||
|
if printing:
|
||
|
message += "Currently printing!\n"
|
||
|
else:
|
||
|
message += "Not currently printing...\n"
|
||
|
return message
|
||
|
except Exception as e:
|
||
|
print(e)
|
||
|
|
||
|
def main():
|
||
|
c = make_client()
|
||
|
for k in c.files()['files']:
|
||
|
print(k['name'])
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
main()
|