using git-crypt instead of manual encrypton filters

This commit is contained in:
Tobias Kurze
2019-11-13 12:59:09 +01:00
parent 872e531ef5
commit 2da856dd36
3 changed files with 427 additions and 291 deletions

View File

@@ -1,85 +1,136 @@
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
# -*- coding: utf-8 -*-
# ....
# available languages
import os
import logging
logger = logging.getLogger(__name__)
basedir = os.path.abspath(os.path.dirname(__file__))
logs_dir = os.path.join(basedir, os.path.pardir, 'logs')
if not os.path.exists(logs_dir):
print("creating logs dir ...")
os.makedirs(logs_dir)
logger.info("Basedir is: {}".format(basedir))
class Config:
LOG_LEVEL = "DEBUG"
ROOT_LOG_FILE = os.path.join(logs_dir, "root.log")
LOG_FILE = os.path.join(logs_dir, "app.log")
CRON_LOG_FILE = os.path.join(logs_dir, "cron.log")
ERROR_LOG_FILE = os.path.join(logs_dir, "error.log")
# SERVER_NAME = "ubkaps154.ubka.uni-karlsruhe.de:5443"
# SERVER_NAME = "localhost.dev"
SERVER_NAME = "localhost:5443"
# SERVER_NAME = "localhost"
# SERVER_NAME = "localhost.localdomain"
# PORT = 5443
# PREFERRED_URL_SCHEME = 'https'
OPENCAST_URL = "https://opencast.bibliothek.kit.edu"
OPENCAST_USER = "admin"
OPENCAST_PW = "mz.paziuw!"
TEMPLATE_AUTO_RELOAD = True
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'app.db')
SQLALCHEMY_MIGRATE_REPO = os.path.join(basedir, 'db_repository')
SQLALCHEMY_TRACK_MODIFICATIONS = True
WTF_CSRF_ENABLED = True
SECRET_KEY = 'you-will-never-guess'
OPENID_PROVIDERS = [
{'name': 'Google', 'url': 'https://www.google.com/accounts/o8/id'},
{'name': 'Yahoo', 'url': 'https://me.yahoo.com'},
{'name': 'AOL', 'url': 'http://openid.aol.com/<username>'},
{'name': 'Flickr', 'url': 'http://www.flickr.com/<username>'},
{'name': 'MyOpenID', 'url': 'https://www.myopenid.com'}]
OAUTH_CREDENTIALS = {
'facebook': {
'id': '1198624176930248',
'secret': '4fbc01d776834c1ffc89a5bed1cd97d0'
},
'twitter': {
'id': '3RzWQclolxWZIMq5LJqzRZPTl',
'secret': 'm9TEd58DSEtRrZHpz2EjrV9AhsBRxKMo8m3kuIZj3zLwzwIimt'
},
'google': {
'id': '1084993305658-d9n88548ssrtmt5v6s2dne57i4qpviur.apps.googleusercontent.com',
'secret': 'oNpvoAKMPMjRyiu5EDrmmX4X'
},
}
# mail server settings
MAIL_SERVER = 'localhost'
MAIL_PORT = 25
MAIL_USERNAME = None
MAIL_PASSWORD = None
# administrator list
ADMINS = ['you@example.com']
# pagination
POSTS_PER_PAGE = 5
LOCKS_PER_PAGE = 8
LANGUAGES = {
'en': 'English',
'es': 'Español'
}
# ASSETS_DEBUG = True
# JWT_SECRET = "abcxyz"
# JWT_ALGORITHM = "HS256"
# JWT_EXP_DELTA_SECONDS = 5 * 60
JWT_SECRET_KEY = "abcxyz"
JWT_BLACKLIST_ENABLED = True
JWT_BLACKLIST_TOKEN_CHECKS = ['access', 'refresh']
AUTH_RETURN_EXTERNAL_JWT = False
INDEX_TEMPLATE = "index.html"
# # INITIAL VALUES # #
PERMISSIONS = ["RECODER_NEW", "RECORDER_EDIT", "RECODER_SHOW", "RECORDER_DELETE",
"RECORDER_COMMAND_EXECUTE", "RECORDER_COMMAND_EDIT_ACL",
"VIRTUAL_COMMAND_CREATE", "VIRTUAL_COMMAND_EDIT", "VIRTUAL_COMMAND_SHOW", "VIRTUAL_COMMAND_DELETE",
"CRON_JOB_CREATE", "CRON_JOB_EDIT", "CRON_JOB_SHOW", "CRON_JOB_DELETE"]
GROUPS = [ #{"name": "Admins",
#"permissions": PERMISSIONS},
{"name": "ZML"},
{"name": "read_only"}]
USERS = [{"nickname": "admin",
"first_name": "tobias",
"last_name": "kurze",
"email": "kurze@kit.edu",
"role": "admin",
"password": "admin"}
]
ROLE_PERMISSION_MAPPINGS = {
"admin": ["ADMIN"]
}
class ProductionConfig(Config):
DATABASE_URI = 'mysql://user@localhost/foo'
class DevelopmentConfig(Config):
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'app.db_debug')
SERVER_NAME = "ubkaps154.ubka.uni-karlsruhe.de"
PORT = 5443
DEBUG = True
class TestingConfig(Config):
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'app.db_test')
TESTING = True