Skip to content

Commit

Permalink
create default settings if not exists
Browse files Browse the repository at this point in the history
  • Loading branch information
wuttinanhi committed Sep 29, 2022
1 parent f442848 commit 6733c3b
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 6 deletions.
6 changes: 3 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,13 @@ install:
pip install -r requirements.txt

run:
flask --app main:app run --host=0.0.0.0 --port=${PORT}
flask --app main:app run --host=0.0.0.0 --port=5000

dev:
flask --app main:app --debug run --port=${PORT}
flask --app main:app --debug run --port=5000

stripe-listen:
stripe listen --forward-to 127.0.0.1:${PORT}/payment/stripe/webhook
stripe listen --forward-to 127.0.0.1:5000/payment/stripe/webhook

stripe-trigger:
stripe trigger payment_intent.succeeded
4 changes: 4 additions & 0 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
from payment.service import PaymentService
from reservation.blueprint import blueprint as reservation_blueprint
from settings.blueprint import blueprint as settings_blueprint
from settings.service import SettingService

# load env
load_env()
Expand All @@ -34,6 +35,9 @@
# initialize database
init_db()

# if settings not exists then create new one
SettingService.setup_default_settings()

# setup payment
PaymentService.setup_payment()

Expand Down
4 changes: 1 addition & 3 deletions mock/mock.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
from parking_lot.service import ParkingLotService
from payment.service import PaymentService
from reservation.service import ReservationService
from settings.model import Setting
from settings.service import SettingService
from user.service import UserService

Expand All @@ -28,8 +27,7 @@ def setup_db():
@staticmethod
def mock():
# mock setting
setting = Setting(0.0, 10.0, 100.0)
SettingService.set_settings(setting)
SettingService.setup_default_settings()

# mock user
UserService.register("[email protected]", "@Test12345")
Expand Down
10 changes: 10 additions & 0 deletions settings/service.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,13 @@ def get_settings() -> Setting:
if settings is None:
raise NotFound("Settings not found!")
return settings

@staticmethod
def setup_default_settings():
try:
SettingService.get_settings()
except NotFound as __e:
setting = Setting(0.0, 10.0, 100.0)
SettingService.set_settings(setting)
except Exception as err:
raise Exception("Failed to create default settings!")

0 comments on commit 6733c3b

Please sign in to comment.