diff --git a/apis/sbb.py b/apis/sbb.py index aae1a50..e72e3fd 100644 --- a/apis/sbb.py +++ b/apis/sbb.py @@ -26,3 +26,6 @@ class SBBWrapper: } return auth + + def get_closest_station(self, station_name): + pass \ No newline at end of file diff --git a/event_providers/hikes.py b/event_providers/hikes.py deleted file mode 100644 index e69de29..0000000 diff --git a/event_providers/outdooractive.py b/event_providers/outdooractive.py new file mode 100644 index 0000000..e846655 --- /dev/null +++ b/event_providers/outdooractive.py @@ -0,0 +1,7 @@ +from template import BaseProvider + +class OutdoorActiveAPI: + pass + +class OutdoorActiveProvider(BaseProvider): + pass \ No newline at end of file diff --git a/event_providers/template.py b/event_providers/template.py new file mode 100644 index 0000000..a0d2bdf --- /dev/null +++ b/event_providers/template.py @@ -0,0 +1,5 @@ + +class BaseProvider: + api = "" + def __init__(self) -> None: + pass \ No newline at end of file diff --git a/models/event.py b/models/event.py new file mode 100644 index 0000000..7db3d61 --- /dev/null +++ b/models/event.py @@ -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 + + diff --git a/models/events.py b/models/events.py deleted file mode 100644 index 7cf2383..0000000 --- a/models/events.py +++ /dev/null @@ -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") diff --git a/models/travel_route.py b/models/travel_route.py new file mode 100644 index 0000000..8d3a696 --- /dev/null +++ b/models/travel_route.py @@ -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 \ No newline at end of file diff --git a/models/user.py b/models/user.py index e69de29..b561a3d 100644 --- a/models/user.py +++ b/models/user.py @@ -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") diff --git a/server.py b/server.py index 01a54eb..873d917 100644 --- a/server.py +++ b/server.py @@ -6,3 +6,4 @@ SBB = sbb.SBBWrapper() ret = SBB.wrapper.locations.get(params={"name":"Zürich"}) print(ret[:3]) +# def load_events() \ No newline at end of file