Brasd99 commited on
Commit
c8d1e1a
·
1 Parent(s): b7f6dbf

Added percents

Browse files
Files changed (3) hide show
  1. app.py +3 -3
  2. common/helpers.py +6 -2
  3. 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='archive.zip')
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