[Service]
пропиши Type=simple
. И ещё, а как работает autossh? Он свой процесс крутит, или форкает новый? Может, ему нужен Type=forking
?User
, от имени которого будет исполняться ssh-туннель.journalctl -xe
покажет последние логи - поищи там упоминания своего сервиса. while True:
await aioschedule.run_pending()
await asyncio.sleep(0.1)
f"{i:2d}"
означает "выведи значение переменной i как целое число (d), и дополни его пробелами до ширины 2 знака".Search mailbox for matching messages. charset may be None, in which case no CHARSET will be specified in the request to the server. The IMAP protocol requires that at least one criterion be specified; an exception will be raised when the server returns an error.
from time import sleep
def worker(n: int, cb=None):
for i in range(n):
sleep(0.2) # работу работаем
if cb is not None and i % 5 == 0:
cb(i, n) # оповещаем, если пора и если есть что
if cb is not None:
cb(n, n) # последнее оповещение на 100%. можно убрать
# использование
def callback(i, n): # callback для вывода прогресса в консоль
print(f'{i/n:.1%}') # выводим процент завершения
worker(50, callback) # работаем
from turtle import *
color("black", "red")
m = 100
def myfunc(): # мы говорим "существует функция myfunc, не принимающая параметров"
forward(12*m) # функция "увидит" переменную m, описанную выше по коду
right(940)
begin_fill()
for i in range(4):
myfunc() # вызываем нашу функцию
end_fill()
canvas = getcanvas()
cnt = 0
for y in range(-100*m, 100*m, m):
for x in range(-100*m, 100*m, m):
item = canvas.find_overlapping(x,y,x,y)
if len(item) == 1 and item[0] == 5:
cnt += 1
print(cnt)
done()
exit()