1
0
mirror of https://github.com/LukePeters/flask-mongo-api-boilerplate.git synced 2026-05-15 14:46:28 +09:00
Files
flask-mongo-api-boilerplate/api/main/tools/__init__.py

54 lines
1.2 KiB
Python

from flask import current_app as app
from pytz import timezone, UTC
from datetime import timedelta
import time, datetime
import random
import uuid
def nowDatetimeUserTimezone(user_timezone):
tzone = timezone(user_timezone)
return datetime.datetime.now(tzone)
def nowDatetimeUTC():
tzone = UTC
now = datetime.datetime.now(tzone)
return now
def JsonResp(data, status):
from flask import Response
from bson import json_util
import json
return Response(json.dumps(data, default=json_util.default), mimetype="application/json", status=status)
def randID():
randId = uuid.uuid4().hex
return randId
def randString(length):
randString = ""
for _ in range(length):
randString += random.choice("AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890")
return randString
def randStringCaps(length):
randString = ""
for _ in range(length):
randString += random.choice("ABCDEFGHJKLMNPQRSTUVWXYZ23456789")
return randString
def randStringNumbersOnly(length):
randString = ""
for _ in range(length):
randString += random.choice("23456789")
return randString
def validEmail(email):
import re
if re.match("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$", email) != None:
return True
else:
return False