1
0
mirror of https://github.com/aquatix/digimarks.git synced 2025-12-06 19:45:12 +01:00

Use environment vars; fix modularising a bit

This commit is contained in:
2020-01-03 14:37:07 +01:00
parent de34e96d95
commit 2f5cf90708
4 changed files with 34 additions and 30 deletions

View File

@@ -22,7 +22,7 @@ def create_app(test_config=None):
# set custom url for the app, for example '/bookmarks'
try:
# TODO: get settings from ENV vars
app.config['APPLICATION_ROOT'] = settings.APPLICATION_ROOT
app.config['APPLICATION_ROOT'] = os.environ['APPLICATION_ROOT']
except AttributeError:
pass

View File

@@ -3,13 +3,13 @@ from __future__ import print_function
import datetime
import os
import sys
from urllib.parse import urljoin
from flask import (Flask, abort, jsonify, redirect, render_template, request,
url_for)
from flask import abort, jsonify, redirect, render_template, request, url_for
from werkzeug.contrib.atom import AtomFeed
from . import themes
from .models import Bookmark, PublicTag, User, urljoin, get_tags_for_user
from .models import Bookmark, PublicTag, User, get_tags_for_user
DIGIMARKS_USER_AGENT = 'digimarks/2.0.0-dev'
@@ -29,6 +29,17 @@ DATABASE = {
}
#PHANTOM = '/usr/local/bin/phantomjs'
#SCRIPT = os.path.join(APP_ROOT, 'screenshot.js')
SYSTEMKEY = None
try:
SYSTEMKEY = os.environ['SYSTEMKEY']
except KeyError:
print('No ENV var found for SYSTEMKEY')
MASHAPE_API_KEY = None
try:
MASHAPE_API_KEY = os.environ['MASHAPE_API_KEY']
except KeyError:
print('No ENV var found for MASHAPE_API_KEY')
# Cache the tags
all_tags = {}

View File

@@ -5,6 +5,7 @@ import gzip
import hashlib
import os
import shutil
from urllib.parse import urlparse, urlunparse
import bs4
import requests
@@ -12,14 +13,6 @@ from peewee import * # noqa
from . import themes
try:
# Python 3
from urllib.parse import urljoin, urlparse, urlunparse
except ImportError:
# Python 2
from urlparse import urljoin, urlparse, urlunparse
DATABASE_PATH = os.path.dirname(os.path.realpath(__file__))
if 'DIGIMARKS_DB_PATH' in os.environ:
DATABASE_PATH = os.environ['DIGIMARKS_DB_PATH']
@@ -199,7 +192,7 @@ class Bookmark(BaseModel):
response = requests.get(
'https://realfavicongenerator.p.rapidapi.com/favicon/icon?platform=android_chrome&site=' + domain,
stream=True,
headers={'User-Agent': DIGIMARKS_USER_AGENT, 'X-Mashape-Key': settings.MASHAPE_API_KEY}
headers={'User-Agent': DIGIMARKS_USER_AGENT, 'X-Mashape-Key': MASHAPE_API_KEY}
)
if response.status_code == 404:
# Fall back to desktop favicon

View File

@@ -2,28 +2,28 @@
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile requirements-dev.in --upgrade
# pip-compile requirements-dev.in
#
astroid==2.2.5 # via pylint
beautifulsoup4==4.7.1 # via bs4
astroid==2.3.3 # via pylint
beautifulsoup4==4.8.2 # via bs4
bs4==0.0.1
certifi==2019.3.9 # via requests
certifi==2019.11.28 # via requests
chardet==3.0.4 # via requests
click==7.0 # via flask
flask==1.0.2
flask==1.1.1
idna==2.8 # via requests
isort==4.3.17 # via pylint
isort==4.3.21 # via pylint
itsdangerous==1.1.0 # via flask
jinja2==2.10.1 # via flask
lazy-object-proxy==1.3.1 # via astroid
jinja2==2.10.3 # via flask
lazy-object-proxy==1.4.3 # via astroid
markupsafe==1.1.1 # via jinja2
mccabe==0.6.1 # via pylint
peewee==3.9.3
pylint==2.3.1
requests==2.21.0
six==1.12.0 # via astroid
soupsieve==1.9 # via beautifulsoup4
typed-ast==1.3.1 # via astroid
urllib3==1.24.1 # via requests
werkzeug==0.15.2 # via flask
wrapt==1.11.1 # via astroid
peewee==3.13.1
pylint==2.4.4
requests==2.22.0
six==1.13.0 # via astroid
soupsieve==1.9.5 # via beautifulsoup4
typed-ast==1.4.0 # via astroid
urllib3==1.25.7 # via requests
werkzeug==0.16.0 # via flask
wrapt==1.11.2 # via astroid