-
Notifications
You must be signed in to change notification settings - Fork 1
/
checkthread.py
65 lines (55 loc) · 2.23 KB
/
checkthread.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import os
import time
import zipfile
import configparser
import logging
from verb import LoggingErrorFilter
import random
import threading
config=configparser.ConfigParser()
config.read("C:/Users/Pupul/Desktop/config.ini")
logger= logging.getLogger()
logging.basicConfig(filename=config.get("Section5","path2"),filemode='w',level=logging.DEBUG,format=('%(asctime)s%(message)s'),datefmt='%d/%m/%Y--%I:%M:%S--%p--')
filter = LoggingErrorFilter()
logger.addFilter(filter)
path_to_watch = config.get("Section5", "path1")
before = dict()
after= dict()
def monitor():
global before,after
while 1:
logging.debug("Sleeping while monitoring ",extra={"verbosity": 1})
time.sleep(random.randint(1,3))
logging.debug("Monitoring starts in findkmz", extra={"verbosity": 1})
after = dict([(f, None) for f in os.listdir(path_to_watch)])
added = [f for f in after if not f in before]
removed = [f for f in before if not f in after]
if added:
logging.debug("New KMZ files are added", extra={"verbosity": 1})
ll = len(added)
for zk in range(ll):
print("Added: ",added[zk])
else:
logging.debug("No change to the folder", extra={"verbosity": 1})
before=after
d=threading.Thread(name="monitor",target=monitor)
def kmltokmz():
for files in os.listdir("C:/Users/Pupul/Desktop/check"):
logging.debug("new .py file detected in check folder", extra={"verbosity": 1})
logging.debug("sleeping in kmltokmz", extra={"verbosity": 1})
time.sleep(random.randint(1,2))
print (files)
fname=(os.path.splitext(files))[0]
newfold="C:/Users/Pupul/Desktop/find/"
nextfold="C:/Users/Pupul/Desktop/findkmz/"
newfile=newfold+fname+".kml"
logging.debug("kml file is written into find folder", extra={"verbosity": 1})
newf=open(newfile,"w")
newkmz=nextfold+fname+".kmz"
zf= zipfile.ZipFile(newkmz,'w')
logging.debug("kmz file is written into findkmz folder", extra={"verbosity": 1})
zf.write(newfile)
zf.close()
t=threading.Thread(name="kmltokmz",target=kmltokmz)
d.start()
t.start()