JourneyJoker/localauth/helpers.py

30 lines
781 B
Python
Raw Permalink Normal View History

from django.conf import settings
from geopy.geocoders import Nominatim
2021-04-12 12:39:18 +00:00
import uuid
2021-05-26 12:07:52 +00:00
import string
from random import SystemRandom
2021-04-12 12:39:18 +00:00
def name_to_coords(name):
geocoder = Nominatim(user_agent="JourneyJoker.at")
result = geocoder.geocode(name, exactly_one=True)
return result.latitude, result.longitude
def profile_to_coords(profile):
return name_to_coords("%s, %s, %s, %s" % (profile.street, profile.city, profile.zip, profile.country))
2021-04-12 12:39:18 +00:00
def upload_path(instance, filename):
try:
user_id = instance.user.id
except:
user_id = "global"
return f'userfiles/{user_id}/{uuid.uuid4()}/{filename}'
2021-05-26 12:07:52 +00:00
def generate_token(length=6, characters=string.digits):
return "".join([SystemRandom().choice(characters) for _ in range(length)])