Delete py/clean.py
Browse files- 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()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|