AnhP commited on
Commit
23e457e
·
verified ·
1 Parent(s): e2271e2

Delete py/clean.py

Browse files
Files changed (1) hide show
  1. py/clean.py +0 -40
py/clean.py DELETED
@@ -1,40 +0,0 @@
1
- import time
2
- import threading
3
-
4
- from googleapiclient.discovery import build
5
-
6
-
7
- class Clean:
8
- def __init__(self, every=300):
9
- self.service = build('drive', 'v3')
10
- self.every = every
11
- self.trash_cleanup_thread = None
12
-
13
- def delete(self):
14
- page_token = None
15
-
16
- while 1:
17
- response = self.service.files().list(q="trashed=true", spaces='drive', fields="nextPageToken, files(id, name)", pageToken=page_token).execute()
18
-
19
- for file in response.get('files', []):
20
- if file['name'].startswith("G_") or file['name'].startswith("D_"):
21
- try:
22
- self.service.files().delete(fileId=file['id']).execute()
23
- except Exception as e:
24
- raise RuntimeError(e)
25
-
26
- page_token = response.get('nextPageToken', None)
27
- if page_token is None: break
28
-
29
- def clean(self):
30
- while 1:
31
- self.delete()
32
- time.sleep(self.every)
33
-
34
- def start(self):
35
- self.trash_cleanup_thread = threading.Thread(target=self.clean)
36
- self.trash_cleanup_thread.daemon = True
37
- self.trash_cleanup_thread.start()
38
-
39
- def stop(self):
40
- if self.trash_cleanup_thread: self.trash_cleanup_thread.join()