From eaa3c99b0492e81757fd1973fdfb2de68699e87d Mon Sep 17 00:00:00 2001 From: Arthur Date: Wed, 29 Jun 2022 18:47:58 +0500 Subject: [PATCH] =?UTF-8?q?=D1=80=D0=B5=D1=84=D0=B0=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D1=80=D0=B8=D0=BD=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.README_ru.md.swp | Bin 12288 -> 0 bytes func.py | 15 +++++++++------ main.py | 5 +++-- 3 files changed, 12 insertions(+), 8 deletions(-) delete mode 100644 docs/.README_ru.md.swp diff --git a/docs/.README_ru.md.swp b/docs/.README_ru.md.swp deleted file mode 100644 index b06411c904d8c7270fb1d9e1519ac766b848df1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2TW=dh7>1`@acBwxdOxK%jltf8fT$vb2(%njf~-JWAT7>%z3#4R@2>Ws#8L^) z0i~!R1qnoj)N%pbr%v27wqySSq}gk@<0rrm;QeO3PJk$_P;Wrv=&hZd)Av5}ebYpl z;>fwTC;7?TD8uUs#`0%6#T!QtvsX_rru(54`P6XmYeM$R=3hU!8=Fri)C{*|YM1PA z%Jf{VTGP(!l}f&rH+`+-8i6)-dg9dN>4G2Ss-=6(sG1c4Mc}>&L}595a)^yRKRQDF zk3VyaKlS9<`x>e`DFTXsBA^H;0*Zhlpa>`eiopMaK9KoL*`6ahs*5l{paf&U-@9e-k<$4fGXs1)76=$bn{{3(z!l>o8;AK`%n1 z&xH3tf&=@bqb=PTlF($+#- z2lMS9K=i;kZ?;6?(ae|&b3z*kd2o5NmcvhXuvl?;HsCK~@IMwWq>C3stANO8t`)fo zt3NY7{fo)MFFj~j^+ACUBx1F3<+e4EXC9Xw*uT@+_uV_Wv(GtQtVx3H4ARIK~ zIukdfL9EwCyzv(@{0-QaY_{NVU2Nka+7|G24c!1&n(g-OcQ|I-O3knL&3B1MkJg}- zz$qb>pLqYRJ`2ODx+VVX9Ph`^DCz+*#&8Li8x_|vxfO<9Fs{+HSSu=G=d0Qo-M6bz zrD8kD1>4y#}>FG%)nq{?-4>3~It$IH}H zTJEH_BEQ13?+k+W^;rrDfk%PqBUeMy38jb7a;thUI+7h7(aNryrARy-)sTI|w6bs7 zW$bJa;^wdI1R>gTfyJ-zq8?b%UnY|d%I_V7!b!Ffn}nE~NJJ!Y8wRc-v0uYza@mqO z(2Ey&+M|OkOER9CljM{6K8=4-6&FwJvkmvQP^`Gc)JIV_F24X5!+lhqZd7$t#CyDK zCY~mI!y1?Ff~e$j-3xi&{GiJzvuNv%cD5KfVT39N2GgR`LLLvOO*m`H<6__*Rey(` zH02S2>PBid;P5K#Bhl!|?QKz(?^9#w)j-4gSq6`uFvcs;ptSy lIffElrHJvL31u#vQToHubL5sFP?E^zJzNMBsO~v}{sastsB-`S diff --git a/func.py b/func.py index 1d3a1be..bd12f8c 100644 --- a/func.py +++ b/func.py @@ -1,9 +1,7 @@ import os import random -from apscheduler.schedulers.background import BlockingScheduler - -PATH = '/home/arthur/img/Wallpapers/wallpyper/'# path to media +PATH = '/home/arthur/img/Wallpapers/wallpyper/'# path to media (wallpaper) files = os.listdir(PATH) def run(command,output=False): @@ -14,14 +12,19 @@ def run(command,output=False): os.system(command + devNull) def kill(): - with open('/tmp/wallpyper','r') as file: + ''' + back4.sh will output artifacts if run more 2 processes + It function read PID in /tmp/back4.sh.pid, and kill process. + ''' + with open('/tmp/back4.sh.pid','r') as file: for pid in file: run(f'kill {pid}') -def setWallPeper(): +def setWallPaper(): media = random.choices(files)[0] if media[-4:] != '.gif': run(f"feh --bg-scale {PATH}{media}") else: - run(f"back4.sh auto {PATH}{media} & echo $! > /tmp/wallpyper",True) + run(f"back4.sh auto {PATH}{media} & echo $! > /tmp/back4.sh.pid",True) + # > tmp/back4.sh.pid write PID for kill() diff --git a/main.py b/main.py index 15f9e7e..0446342 100755 --- a/main.py +++ b/main.py @@ -1,14 +1,15 @@ #!/usr/bin/python3 +from apscheduler.schedulers.background import BlockingScheduler from func import * def start(): try: kill() except FileNotFoundError: - setWallPeper() + setWallPaper() - setWallPeper() + setWallPaper() if __name__ == '__main__': start()