def __init__(self, mode, config_file): self.config_dir = 'instance' ## Compatiblidade com v0.0.13 # ~ if not os.path.isdir(self.config_dir): # ~ print(log_str.warn( # ~ u"""O diretório 'instance' não existe. O diretório 'config' não vai \ # ~ mais ser utilizado nas próximas versões. Leia o README.md e atualize o \ # ~ arquivo de configuração.""")) # ~ self.config_dir = 'config' # ~ self.config_file = u"%s/.%s.cfg" % (self.config_dir, config_file) # ~ if not os.path.isfile(self.config_file): # ~ print(log_str.err( # ~ u"""Problema com o arquivo de configuração.\nVossa excelência lerdes o \ # ~ manual antes de tentar usar este bot?\nCertificai-vos de que as \ # ~ instruções do arquivo README.md, seção 'Configurando' foram lidas e \ # ~ obedecidas.\nEncerrando abruptamente.""")) # ~ exit() try: from instance.config import Config config = Config() self.config = config.bots[config_file] except Exception as e: print(log_str.debug(str(e))) self.config = None ## Compatibilidade com v0.0.14 if self.config is None: try: self.config = configparser.ConfigParser() except NameError: self.config = ConfigParser.ConfigParser() print(log_str.info(u"Tentando iniciar MateBot...")) try: self.config.read(self.config_file) except Exception as e: try: self.config_file = u"config/.%s.cfg" % (config_file) self.config = configparser.ConfigParser() self.config.read(self.config_file) except Exception as e: print(log_str.err( u"""Problema com o arquivo de configuração.\nVossa excelência lerdes o \ manual antes de tentar usar este bot?\nCertificai-vos de que as \ instruções do arquivo README.md, seção 'Configurando' foram lidas e \ obedecidas.\nEncerrando abruptamente.\nMais informações: %s %s""" % (type(e), str(e)))) exit() self.interativo = 0 ## TODO usar getattr if mode == "telepot": self.init_telepot() # elif mode == "cli": # self.init_cli() else: ## TODO mudar esta frase quando esta informação se tornar incorreta print(log_str.info(u"Por enquanto o único modo de operação é telepot")) exit()
def create_app(): """ Creates our flask app Returns: Flask """ from app.models import Guest from app.resources import GuestsList, GuestsAPI, TwilioResponseAPI app = Flask(__name__, instance_relative_config=True) config = Config() app.config.from_object(config) app.logger.debug("Config loaded {}".format(config)) db.init_app(app) # flask-restful api = Api(app) api.add_resource(GuestsAPI, '/api/guest', '/api/guest/<int:guest_id>', resource_class_kwargs={'guest_object': Guest}, endpoint="guest-api") api.add_resource(GuestsList, '/api/guests', resource_class_kwargs={'guest_object': Guest}, endpoint="guest-list") api.add_resource(TwilioResponseAPI, '/api/sms', resource_class_kwargs={'guest_object': Guest}, endpoint="sms") # Create admin admin = Admin(app, name='Wedding Reply Site', template_mode='bootstrap3') # Add views admin.add_view(ModelView(Guest, db.session)) return app
# ~ print(u"Arquivo de configuração não encontrado. Exceção: %s" % (e)) # ~ try: # ~ app.config.from_object('doc.default_config.Config') # ~ except Exception as e: # ~ print(u"Arquivo de configuração não encontrado. Exceção: %s" % (e)) # ~ try: # ~ from instance.config import Config # ~ config = Config() # ~ except Exception as e: # ~ print(u"Arquivo de configuração não encontrado. Exceção: %s" % (e)) # ~ except Exception as e: # ~ print(u"Arquivo de configuração não encontrado. Exceção: %s" % (e)) # ~ raise from instance.config import Config config = Config() ### PTB ## https://github.com/python-telegram-bot/python-telegram-bot/wiki import telegram from telegram.bot import ( Bot, ) from telegram.ext import ( Updater, MessageHandler, Filters, messagequeue as mq, ) from telegram.utils.request import ( Request, ) from telegram.error import (
def create_app(): app = FlaskAPI(__name__, instance_relative_config=True) app.config.from_object(Config()) return app