boilerplate for many objects

This commit is contained in:
Remy Moll 2021-10-30 17:00:09 +02:00
parent fe015d75e7
commit 458156fafd
9 changed files with 88 additions and 19 deletions

View File

@ -26,3 +26,6 @@ class SBBWrapper:
}
return auth
def get_closest_station(self, station_name):
pass

View File

@ -0,0 +1,7 @@
from template import BaseProvider
class OutdoorActiveAPI:
pass
class OutdoorActiveProvider(BaseProvider):
pass

View File

@ -0,0 +1,5 @@
class BaseProvider:
api = ""
def __init__(self) -> None:
pass

38
models/event.py Normal file
View File

@ -0,0 +1,38 @@
class Event:
coordinates = []
reviews = []
category = []
weather_requirements = 0
trip_to = ""
trip_back = ""
def __init__(self, **kwargs):
pass
def find_optimal_trip(self):
pass
@property
def trip_is_good(self):
pass
class Review:
text = ""
rating = 0 # max 5
additional_photos = []
def __init__(self, text, rating) -> None:
self.text = text
self.rating = rating
def add_photo(self, photo):
pass

View File

@ -1,19 +0,0 @@
class User:
name = ""
event_preferences = []
event_blacklist = []
home_coordinates = []
group_size = 0
min_age = 0
max_age = 0
def __init__(self, **kwargs):
self.name = kwargs.pop("name")
self.home_coordinates = kwargs.pop("home_coordinates")
self.event_preferences = kwargs.pop("event_preferences")
self.event_blacklist = kwargs.pop("name")
self.group_size = kwargs.pop("group_size")
self.min_age = kwargs.pop("min_age")
self.max_age = kwargs.pop("max_age")

17
models/travel_route.py Normal file
View File

@ -0,0 +1,17 @@
class TravelRoute:
def __init__(self, start_coords, end_coords, ) -> None:
pass
@property
def duration(self):
pass
@property
def wait_time(self):
pass
@property
def eco_score(self):
pass

View File

@ -0,0 +1,17 @@
class User:
name = ""
event_preferences = []
event_blacklist = []
home_coordinates = []
group_size = 0
min_age = 0
max_age = 0
def __init__(self, **kwargs):
self.name = kwargs.pop("name")
self.home_coordinates = kwargs.pop("home_coordinates")
self.event_preferences = kwargs.pop("event_preferences")
self.event_blacklist = kwargs.pop("name")
self.group_size = kwargs.pop("group_size")
self.min_age = kwargs.pop("min_age")
self.max_age = kwargs.pop("max_age")

View File

@ -6,3 +6,4 @@ SBB = sbb.SBBWrapper()
ret = SBB.wrapper.locations.get(params={"name":"Zürich"})
print(ret[:3])
# def load_events()