т.е. нужно обьявить как функцию, и по необходимости ее вызывать…..
function snapshot ()
stream_url = 'http://192.168.2.67/action/snapshot/'
absolute_script_dir = os.path.dirname(os.path.realpath(__file__))
save_dir = absolute_script_dir + '/snapshots/'
save_path = save_dir + '/snapshot.jpg'
cap = cv2.VideoCapture(stream_url)
ret, frame = cap.read()
cv2.imwrite(save_path, frame)
with pysftp.Connection('сайт.ru', username='user', password='pass') as sftp:
remote = 'telega/snapshot.jpg'
local = 'C:\\snapshots\\snapshot.jpg'
sftp.put(local,remote)
sftp.close()
а потом в коде как вызвать ее? она же никакие переменные не передает и не просит…..