Repository navigation
Expand file tree
/
Copy pathfunctions.py
More file actions
74 lines (54 loc) · 1.74 KB
/
Copy pathfunctions.py
File metadata and controls
74 lines (54 loc) · 1.74 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
from random import sample, randrange
import requests
import json
import re
def find_by_username(table, username: str):
for i in table:
if i.user_nickname == username:
return i
else:
return False
def find_by_email(table, email: str):
for i in table:
if i.user_email == email:
return i
else:
return False
def check_password(password: str) -> bool:
upper = False # Check uppercase
lower = False # Check lowercase
if len(password) > 8 and len(password) < 16:
for i in password:
if i.isupper():
upper = True
elif i.islower():
lower = True
return upper and lower
def check_extension(filename: str) -> bool: # Function to check valid file extensions
extensions = ('jpg', 'jpeg', 'png') #jpg jpeg png
if '.' in filename:
extension = filename.split('.')[-1].lower() # Getting the current extension (if it exists)
return extension in extensions
else:
return False
def generate_primary_key():
return str(randrange(1000, 10000)) # Four-digit key generation
def generate_security_key():
return str(randrange(100000, 1000000)) # Six-digit key generation
def to_seconds(days: int) -> int:
return days * 24 * 60 * 60
def github_api(nickname: str):
if nickname == 'ViLsonCake':
name_photo = 'ViLson.png'
elif nickname == 'IsNAble':
name_photo = 'Hwesus.png'
else:
name_photo = 'someone.png'
url = f'https://api.github.com/users/{nickname}'
response = requests.get(url) # Get request per user
result = re.findall(r'avatar_url.*?,', response.text)[0] # Parsing url from request
photo_url = result[13:-2]
response_photo = requests.get(photo_url) # Get request by image url
img = open(f'static/img/{name_photo}', 'wb')
img.write(response_photo.content) # Reading and writing a picture
img.close()