コード例 #1
0
  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()
コード例 #2
0
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
コード例 #3
0
ファイル: __init__.py プロジェクト: ggarber42/matebot
# ~ 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 (
コード例 #4
0
ファイル: __init__.py プロジェクト: munisisazade/restful_test
def create_app():
    app = FlaskAPI(__name__, instance_relative_config=True)
    app.config.from_object(Config())
    return app