Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions mflix/custom_json.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
from flask.json.provider import DefaultJSONProvider
from bson import ObjectId
from datetime import datetime

class MongoJsonProvider(DefaultJSONProvider):
def default(self, obj):
if isinstance(obj, datetime):
return obj.strftime("%Y-%m-%d %H:%M:%S")
if isinstance(obj, ObjectId):
return str(obj)
return super().default(obj)
26 changes: 16 additions & 10 deletions run.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,22 @@

from mflix.factory import create_app
from configparser import ConfigParser
from mflix.db import init_app as init_db

import os
import configparser

# Load MongoDB URI from sample.ini
config = ConfigParser()
config.read("sample.ini")

config = configparser.ConfigParser()
config.read(os.path.abspath(os.path.join(".ini")))
mongo_uri = config["APP"]["DB_URI"] # Make sure your [APP] section exists

if __name__ == "__main__":
app = create_app()
app.config['DEBUG'] = True
app.config['MONGO_URI'] = config['PROD']['DB_URI']
# Create the app with injected config
app = create_app({
"DEBUG": True,
"MONGO_URI": mongo_uri
})

# Initialize DB connection
init_db(app)

app.run()
# Run the app
app.run()