Skip to content

Commit eb343e2

Browse files
author
bajins
committed
update 添加异步
1 parent 3e0caf4 commit eb343e2

File tree

4 files changed

+26
-17
lines changed

4 files changed

+26
-17
lines changed

Pexels.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,7 @@ def download_latest_images(page, directory):
3030
try:
3131
dir_size = FileUtil.count_dir_size(directory)
3232
if dir_size >= 1073741824:
33-
print(FileUtil.size_unit_format(dir_size))
34-
# raise IOError("存储的图片超过1GB")
35-
print(os.system("rclone move /home/reptile-python/images/ gdrive:/images --min-size 100k"))
36-
print(FileUtil.size_unit_format(FileUtil.count_dir_size(directory)))
37-
33+
asyncio.run(move(directory, dir_size))
3834
wait()
3935

4036
html = BeautifulSoup(HttpUtil.get("https://www.pexels.com/zh-cn/new-photos?page=" + str(page)).text,
@@ -76,7 +72,6 @@ def download_latest_images(page, directory):
7672
# 每张图片启用单个线程下载
7773
# done = ThreadPool.pool.submit(HttpUtil.download_file, download_url, directory, image_name)
7874
# done.add_done_callback(ThreadPool.thread_call_back)
79-
# threading.Timer(30, HttpUtil.download_file, (download_url, directory, image_name))
8075
asyncio.run(HttpUtil.download_one_async(download_url, directory, image_name))
8176

8277
global run_count
@@ -96,9 +91,14 @@ def download_latest_images(page, directory):
9691
print(e)
9792
finally:
9893
print("当前活跃线程数:", threading.activeCount())
99-
if psutil.virtual_memory().percent < 80:
100-
time.sleep(400)
101-
download_latest_images(page, directory)
94+
download_latest_images(page, directory)
95+
96+
97+
async def move(directory, dir_size):
98+
print(FileUtil.size_unit_format(dir_size))
99+
# raise IOError("存储的图片超过1GB")
100+
print(os.system("rclone move /home/reptile-python/images/ gdrive:/images --min-size 100k"))
101+
print(FileUtil.size_unit_format(FileUtil.count_dir_size(directory)))
102102

103103

104104
def wait():

Wallhaven.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
# @Project: tool-gui-python
88
# @Package:
99
# @Software: PyCharm
10+
import asyncio
1011
import gc
1112
import os
1213
import re
@@ -35,10 +36,7 @@ def download_images(url, page, directory):
3536
try:
3637
dir_size = FileUtil.count_dir_size(directory)
3738
if dir_size >= 1073741824:
38-
print(FileUtil.size_unit_format(dir_size))
39-
# raise IOError("存储的图片超过1GB")
40-
print(os.system("rclone move /home/reptile-python/images/ onedrive:/images --min-size 100k"))
41-
print(FileUtil.size_unit_format(FileUtil.count_dir_size(directory)))
39+
asyncio.run(move(directory, dir_size))
4240

4341
wait()
4442

@@ -80,9 +78,9 @@ def download_images(url, page, directory):
8078
# if not os.path.exists(name):
8179
if not os.path.isfile(os.path.join(directory, image_name)):
8280
# 每张图片启用单个线程下载
83-
done = ThreadPool.pool.submit(HttpUtil.download_file, download_url, directory, image_name)
81+
# done = ThreadPool.pool.submit(HttpUtil.download_file, download_url, directory, image_name)
8482
# done.add_done_callback(ThreadPool.thread_call_back)
85-
# threading.Timer(30, HttpUtil.download_file, (download_url, directory, image_name))
83+
asyncio.run(HttpUtil.download_one_async(download_url, directory, image_name))
8684

8785
global run_count
8886
run_count += 1
@@ -148,6 +146,13 @@ def get_tag(page):
148146
get_tag(page + 1)
149147

150148

149+
async def move(directory, dir_size):
150+
print(FileUtil.size_unit_format(dir_size))
151+
# raise IOError("存储的图片超过1GB")
152+
print(os.system("rclone move /home/reptile-python/images/ gdrive:/images --min-size 100k"))
153+
print(FileUtil.size_unit_format(FileUtil.count_dir_size(directory)))
154+
155+
151156
def wait():
152157
"""
153158
垃圾回收

requirements.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
aiofiles==0.4.0
2+
aiohttp==3.6.2
3+
async-timeout==3.0.1
4+
attrs==19.3.0
15
beautifulsoup4==4.8.2
26
botocore==1.13.19
37
certifi==2019.11.28
@@ -7,6 +11,7 @@ googletrans==2.4.0
711
idna==2.8
812
jmespath==0.9.4
913
lxml==4.4.2
14+
multidict==4.7.2
1015
numpy==1.18.0
1116
pandas==0.25.3
1217
Pillow==6.2.1
@@ -20,4 +25,5 @@ selenium==3.141.0
2025
six==1.13.0
2126
soupsieve==1.9.5
2227
urllib3==1.25.7
28+
yarl==1.4.2
2329
zhconv==1.4.0

utils/HttpUtil.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020
import requests
2121
import urllib3
2222

23-
from utils import ThreadPool
24-
2523
USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) " \
2624
"Chrome/77.0.3865.75 Safari/537.36 "
2725

0 commit comments

Comments
 (0)