def __init__(self, config): if isinstance(config, dict): self.config = config else: with open(config, 'r') as cfg: self.config = json.load(cfg) self.command_map = CommandMap(self.config)
def __init__(self, **kwargs): if 'config' in kwargs: if isinstance(kwargs['config'], dict): self.config = kwargs['config'] else: with open(kwargs['config'], 'r') as cfg: self.config = json.load(cfg) self.command_map = CommandMap(self.config) if 'nickname' in kwargs: self.nickname = kwargs['nickname'] else: self.nickname = self.config['irc']['username']
import argparse import mapp from commandmap import CommandMap art = r""" can't insert ascii art here :( """ cm = CommandMap(description=art) @cm.register() def launch(host: str, port: int): """ launch the web server """ app = mapp.create_app('devel.db') app.run(host, port) @cm.register() def embed(dbname: str): """ devel: embed inside app context, with database models in globals() """ import models db = models.db Patient = models.Patient Payment = models.Payment from IPython import embed as iembed app = mapp.create_app(dbname) with app.app_context():