1
0
mirror of https://github.com/aquatix/digimarks.git synced 2025-12-06 20:55:10 +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' # set custom url for the app, for example '/bookmarks'
try: try:
# TODO: get settings from ENV vars # TODO: get settings from ENV vars
app.config['APPLICATION_ROOT'] = settings.APPLICATION_ROOT app.config['APPLICATION_ROOT'] = os.environ['APPLICATION_ROOT']
except AttributeError: except AttributeError:
pass pass

View File

@@ -3,13 +3,13 @@ from __future__ import print_function
import datetime import datetime
import os import os
import sys import sys
from urllib.parse import urljoin
from flask import (Flask, abort, jsonify, redirect, render_template, request, from flask import abort, jsonify, redirect, render_template, request, url_for
url_for)
from werkzeug.contrib.atom import AtomFeed from werkzeug.contrib.atom import AtomFeed
from . import themes 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' DIGIMARKS_USER_AGENT = 'digimarks/2.0.0-dev'
@@ -29,6 +29,17 @@ DATABASE = {
} }
#PHANTOM = '/usr/local/bin/phantomjs' #PHANTOM = '/usr/local/bin/phantomjs'
#SCRIPT = os.path.join(APP_ROOT, 'screenshot.js') #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 # Cache the tags
all_tags = {} all_tags = {}

View File

@@ -5,6 +5,7 @@ import gzip
import hashlib import hashlib
import os import os
import shutil import shutil
from urllib.parse import urlparse, urlunparse
import bs4 import bs4
import requests import requests
@@ -12,14 +13,6 @@ from peewee import * # noqa
from . import themes 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__)) DATABASE_PATH = os.path.dirname(os.path.realpath(__file__))
if 'DIGIMARKS_DB_PATH' in os.environ: if 'DIGIMARKS_DB_PATH' in os.environ:
DATABASE_PATH = os.environ['DIGIMARKS_DB_PATH'] DATABASE_PATH = os.environ['DIGIMARKS_DB_PATH']
@@ -199,7 +192,7 @@ class Bookmark(BaseModel):
response = requests.get( response = requests.get(
'https://realfavicongenerator.p.rapidapi.com/favicon/icon?platform=android_chrome&site=' + domain, 'https://realfavicongenerator.p.rapidapi.com/favicon/icon?platform=android_chrome&site=' + domain,
stream=True, 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: if response.status_code == 404:
# Fall back to desktop favicon # Fall back to desktop favicon

View File

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