def __init__(self, database): self.repo = Repository(database) self.user: User self.calendar: Calendar self.events: List[Event]
from flask import Flask from flask_restful import Api, Resource, abort from backend import Repository from exceptions import * app = Flask(__name__) api = Api(app) repo = Repository('test.db') # utilities def serialize_user(user): return {'id': user.id, 'username': user.username, 'email': user.email} def serialize_event(event): return { 'id': event.id, 'title': event.title, 'month': event.month, 'day': event.day, 'year': event.year, 'notes': event.notes, 'private': event.private } # API methods class UserAPI(Resource): def get(self, user_id):
def __init__(self, database: str, share_url: str): self.repo = Repository(database) self.calendar = self.repo.calendars.get_calendar_by_share_url( share_url) self.events = self.repo.events.get_all_events(self.calendar.id, strip_private=True)