-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpicture.py
56 lines (49 loc) · 1.94 KB
/
picture.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
"""
@Author: Jayce
@FileName: picture.py
@ProjectName: anime_wallpaper
@CreateTime: 2018/7/19 16:13
"""
import os
import time
class Picture(object):
DOWNLOAD_DIR = 'Gallery'
def __init__(self, url, file_size, resolution_ratio, release_date, file_name=None, file_path=None, file_exist=None,
islike=None, create_date=None):
self.url = url
self.file_size = file_size
self.resolution_ratio = resolution_ratio
if ',' in release_date:
self.release_date = time.strftime("%Y-%m-%d %H:%M:%S", time.strptime(release_date, '%m/%d/%y, %I:%M %p'))
else:
self.release_date = release_date
if file_name is None:
self.file_name = os.path.basename(url)
else:
self.file_name = file_name
if file_path is None:
self.file_path = os.path.join(Picture.DOWNLOAD_DIR, self.file_name)
else:
self.file_path = file_path
if file_exist is None:
self.file_exist = ''
else:
self.file_exist = file_exist
if islike is None:
self.islike = ''
else:
self.islike = islike
if create_date is None:
self.create_date = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
else:
self.create_date = create_date
def __str__(self):
return 'url: %s, file_name: %s, file_path: %s, file_size: %s, file_exist: %s, islike: %s, resolution_ratio: %s, release_date: %s, create_date: %s' % (
self.url, self.file_name, self.file_path, self.file_size, self.file_exist, self.islike,
self.resolution_ratio,
self.release_date, self.create_date)
if __name__ == '__main__':
a = Picture('http://www.xxx.com/asdf.jpg', '2.9MB', '1920x1080', '6/14/18, 3:49 PM')
print(a)
preinstall_wallpaper = Picture('无', '1.2MB', '1500x844', '无', 'pre_pic.jpg', 'pre_pic.jpg')
print(preinstall_wallpaper)