ygauravyy's picture
Upload 722 files
d49f7bc verified
raw
history blame
1.04 kB
# Copyright (c) Meta Platforms, Inc. and affiliates.
# This source code is licensed under the MIT license found in the
# LICENSE file in the root directory of this source tree.
import logging
import sys
def start(user_mvc_cfg_fn: str):
# build cfg
from animated_drawings.config import Config
cfg: Config = Config(user_mvc_cfg_fn)
# create view
from animated_drawings.view.view import View
view = View.create_view(cfg.view)
# create scene
from animated_drawings.model.scene import Scene
scene = Scene(cfg.scene)
# create controller
from animated_drawings.controller.controller import Controller
controller = Controller.create_controller(cfg.controller, scene, view)
# start the run loop
controller.run()
if __name__ == '__main__':
logging.basicConfig(filename='log.txt', level=logging.DEBUG)
# user-specified mvc configuration filepath. Can be absolute, relative to cwd, or relative to ${AD_ROOT_DIR}
user_mvc_cfg_fn = sys.argv[1]
start(user_mvc_cfg_fn)