def init_app(flaskapp, **config):
    """
  configures a flask application.

    :param flaskapp:
    :param config:
  """
    template_folder = '{}{}'.format(flaskapp.config.get('template_folder',
        ''), config.pop('template_folder', ''))
    flaskapp.config.setdefault('telegram_template_folder', template_folder)
    flaskapp.config.setdefault('telegram_context', {})
    flaskapp.config.setdefault('telegram_send_as_task', True)
    flaskapp.config.setdefault('telegram_taskqueue_name', 'default')
    flaskapp.config.setdefault('telegram_transport_provider', 'gaemail')
    flaskapp.config.update(config)
