Spaces:
Runtime error
Runtime error
Added percents
Browse files- app.py +3 -3
- common/helpers.py +6 -2
- common/tinderwrapper.py +4 -2
app.py
CHANGED
@@ -30,9 +30,9 @@ if st.button('Запуск'):
|
|
30 |
wrapper = TinderWrapper(access_token)
|
31 |
dump_folder = 'dump'
|
32 |
create_folder(dump_folder)
|
33 |
-
dump = wrapper.create_dump()
|
34 |
-
save_data(dump, dump_folder)
|
35 |
shutil.make_archive('output', 'zip', dump_folder)
|
36 |
with open('output.zip', 'rb') as f:
|
37 |
-
st.download_button('Download Zip', f, file_name='
|
38 |
|
|
|
30 |
wrapper = TinderWrapper(access_token)
|
31 |
dump_folder = 'dump'
|
32 |
create_folder(dump_folder)
|
33 |
+
dump = wrapper.create_dump(update_progress)
|
34 |
+
save_data(dump, dump_folder, update_progress)
|
35 |
shutil.make_archive('output', 'zip', dump_folder)
|
36 |
with open('output.zip', 'rb') as f:
|
37 |
+
st.download_button('Download Zip', f, file_name='output.zip')
|
38 |
|
common/helpers.py
CHANGED
@@ -7,8 +7,8 @@ def download_photo(url, save_path):
|
|
7 |
with open(save_path, 'wb') as file:
|
8 |
file.write(response.content)
|
9 |
|
10 |
-
def save_data(dump, dump_folder):
|
11 |
-
for id, value in dump.items():
|
12 |
folder_path = os.path.join(dump_folder, f'{value["name"]}_{id}')
|
13 |
os.makedirs(folder_path)
|
14 |
|
@@ -21,6 +21,10 @@ def save_data(dump, dump_folder):
|
|
21 |
for message in value['messages']:
|
22 |
name = f'[{value["name"] if message["from"] == id else "Me"}]'
|
23 |
file.write(f'{name}: {message["message"]}' + '\n')
|
|
|
|
|
|
|
|
|
24 |
|
25 |
def create_folder(folder_name):
|
26 |
if os.path.exists(folder_name):
|
|
|
7 |
with open(save_path, 'wb') as file:
|
8 |
file.write(response.content)
|
9 |
|
10 |
+
def save_data(dump, dump_folder, update_progress, min_percent=50):
|
11 |
+
for i, (id, value) in enumerate(dump.items()):
|
12 |
folder_path = os.path.join(dump_folder, f'{value["name"]}_{id}')
|
13 |
os.makedirs(folder_path)
|
14 |
|
|
|
21 |
for message in value['messages']:
|
22 |
name = f'[{value["name"] if message["from"] == id else "Me"}]'
|
23 |
file.write(f'{name}: {message["message"]}' + '\n')
|
24 |
+
|
25 |
+
percent_range = 100 - min_percent
|
26 |
+
percent = ((i + 1) / len(dump)) * percent_range + min_percent
|
27 |
+
update_progress(percent, 'Скачиваю фото и формирую дамп...')
|
28 |
|
29 |
def create_folder(folder_name):
|
30 |
if os.path.exists(folder_name):
|
common/tinderwrapper.py
CHANGED
@@ -42,10 +42,10 @@ class TinderWrapper():
|
|
42 |
photo_urls.append(photo['url'])
|
43 |
return photo_urls
|
44 |
|
45 |
-
def create_dump(self, last_activity_date='1997-03-25T22:49:41.151Z'):
|
46 |
updates = self.get_updates(last_activity_date)['matches']
|
47 |
output = {}
|
48 |
-
for update in updates:
|
49 |
person = update['person']
|
50 |
photos = self.get_photos(person)
|
51 |
person_id = person['_id']
|
@@ -56,5 +56,7 @@ class TinderWrapper():
|
|
56 |
'messages': messages,
|
57 |
'photos': photos
|
58 |
}
|
|
|
|
|
59 |
|
60 |
return output
|
|
|
42 |
photo_urls.append(photo['url'])
|
43 |
return photo_urls
|
44 |
|
45 |
+
def create_dump(self, update_progress, max_percent=50, last_activity_date='1997-03-25T22:49:41.151Z'):
|
46 |
updates = self.get_updates(last_activity_date)['matches']
|
47 |
output = {}
|
48 |
+
for i, update in enumerate(updates):
|
49 |
person = update['person']
|
50 |
photos = self.get_photos(person)
|
51 |
person_id = person['_id']
|
|
|
56 |
'messages': messages,
|
57 |
'photos': photos
|
58 |
}
|
59 |
+
percent = ((i + 1) / len(updates)) * max_percent
|
60 |
+
update_progress(percent, 'Обрабатываю ответ Tinder..')
|
61 |
|
62 |
return output
|