import time
from datetime import date

from bottle import Bottle, run, request
from gevent import monkey

monkey.patch_all()
from ..utils import level_debug, normalize_text
from ..utils.analysis_codes import VERBOSE_ERROR_TYPE
from ..data_model.dao.mongodb import UrlManagerDao, DocumentsDao, ProxiesDao

logRest = logging.getLogger("HBEM.RESTAPI")
logRest.setLevel(level_debug)

app = Bottle()
app.patch = functools.partial(app.route, method='PATCH')

APP_NAME = "scrapufal"
VERSION = "v1"

MODE = os.environ.get('MODE', 'DEV')

if MODE == 'PROD':
    client = UrlManagerDao(os.environ.get('MONGODB_ADDON_URI'))
    docs_dao = DocumentsDao(os.environ.get('MONGODB_ADDON_URI'))
    proxy_dao = ProxiesDao(os.environ.get('MONGODB_ADDON_URI'))
else:
    client = UrlManagerDao(host='172.17.0.1')
    docs_dao = DocumentsDao(host='172.17.0.1')
    proxy_dao = ProxiesDao(host='172.17.0.1')