Source code for alchemist_lib.database.timetable
from sqlalchemy import Column, Integer, String
from . import Base
[docs]class Timetable(Base):
"""
Map class for table timetable.
- **timetable_id**: Integer, primary_key.
- **open_hour**: Integer, not null.
- **open_minute**: Integer, not null.
- **close_hour**: Integer, not null.
- **close_minute**: Integer, not null.
- **timezone**: String(100), not null.
"""
__tablename__ = "timetable"
timetable_id = Column(Integer, primary_key = True)
open_hour = Column(Integer, nullable = False)
open_minute = Column(Integer, nullable = False)
close_hour = Column(Integer, nullable = False)
close_minute = Column(Integer, nullable = False)
timezone = Column(String(100), nullable = False)
def __init__(self, open_hour, open_minute, close_hour, close_minute, timezone):
"""
Costructor method.
Args:
- open_hour (int): Opening hour.
- open_minute (int): Opening minute.
- close_hour (int): Closing hour.
- close_minute (int): Closing minute.
- timezone (str): Timezone name. Example: US/Eastern
"""
self.open_hour = open_hour
self.open_minute = open_minute
self.close_hour = close_hour
self.close_minute = close_minute
self.timezone = timezone
def __repr__(self):
return "<Timetable(open_hour={}, open_minute={}, close_hour={}, close_minute={}, timezone={})>".format(self.open_hour,
self.open_minute,
self.close_hour,
self.close_minute,
self.timezone
)