Skip to content

Commit dda74ca

Browse files
committed
Random Updates
1 parent b1159f0 commit dda74ca

File tree

4 files changed

+50
-0
lines changed

4 files changed

+50
-0
lines changed

app/shared/__init__.py

Whitespace-only changes.

app/shared/utils.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from urllib.parse import urlparse
2+
3+
from PIL import Image
4+
5+
6+
def is_valid_url(url):
7+
try:
8+
result = urlparse(url)
9+
return all([result.scheme, result.netloc])
10+
except ValueError:
11+
return False
12+
13+
14+
def is_valid_image(content):
15+
try:
16+
image = Image.open(content)
17+
image.verify()
18+
return True
19+
except:
20+
return False

app/templates/email/verify.html

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<h1>Hi,</h1>
2+
<p>
3+
in order to use our services, please click the link below:
4+
<br>
5+
<a href={{ url_for('auth.verify_email', token=token, _external=True) }}>verify email</a>
6+
</p>
7+
<p>If you did not create an account, you may ignore this message.</p>

app/users/user_services.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
from typing import List
2+
3+
import flask
4+
from flask import jsonify, request
5+
from flask_login import current_user, login_required
6+
7+
from app.exceptions import BadRequest, NotFound
8+
from app.models import User
9+
from app.upload.files import ProfileFile
10+
from app.users import user_api_blueprint
11+
12+
13+
def update_pfp(user_id: int, file):
14+
user = User.get_by_id(user_id)
15+
if not user:
16+
return None
17+
18+
image = ProfileFile(file, user.id)
19+
url = image.upload()
20+
user.pfp_file_name = image.filename
21+
user.save()
22+
23+
return url

0 commit comments

Comments
 (0)