Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import serial
- import serial.tools.list_ports
- import subprocess
- import os, random
- ser = None
- filesDir = "/home/missiriss/Изображения"
- lastFile = ""
- def open_port():
- global ser
- ports = list(serial.tools.list_ports.comports())
- if(len(ports) > 0):
- try:
- ser = serial.Serial(ports[0].device)
- except:
- ser = None
- return False
- return True
- else:
- ser = None
- return False
- def wait_command():
- global ser
- while ser is None:
- open_port()
- try:
- response = ser.readline()
- except :
- ser = None
- return wait_command()
- return response.decode("utf-8")[0]
- def random_file():
- global lastFile
- list = os.listdir(filesDir)
- if len(list) == 0:
- return ""
- if len(list) == 1:
- return list[0]
- file = random.choice(list)
- while file == lastFile:
- file = random.choice(os.listdir(filesDir))
- lastFile = file
- return file
- while True:
- cmd = wait_command()
- if(cmd == '1'):
- subprocess.run(["echo", random_file()])
- elif(cmd == '2'):
- subprocess.run(["echo", "2" , "multy_args"])
- else:
- print('XZ')
Advertisement
Add Comment
Please, Sign In to add comment