diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..a68beab --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +backend/models/initial_recorders.json filter=openssl diff=openssl +backend/config.py filter=openssl diff=openssl +[merge] + renormalize=true diff --git a/backend/config.py b/backend/config.py index c1baec3..755a6ba 100644 --- a/backend/config.py +++ b/backend/config.py @@ -1,116 +1,75 @@ -# -*- coding: utf-8 -*- -# ... -# available languages -import os - -basedir = os.path.abspath(os.path.dirname(__file__)) - - -class Config: - # 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' - - 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/'}, - {'name': 'Flickr', 'url': 'http://www.flickr.com/'}, - {'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 +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 diff --git a/backend/recorder_adapters/out.jpg b/backend/recorder_adapters/out.jpg new file mode 100644 index 0000000..e69de29 diff --git a/backend/tools/simple_state_checker.py b/backend/tools/simple_state_checker.py index 19721b0..5aabfd0 100644 --- a/backend/tools/simple_state_checker.py +++ b/backend/tools/simple_state_checker.py @@ -4,11 +4,12 @@ import requests from requests.auth import HTTPBasicAuth from ics import Calendar -base_url = "https://opencast.bibliothek.kit.edu/recordings/calendars?agentid=CS+30.46+Chemie+Neuer+Hoersaal" +from backend.config import Config + base_url = "https://opencast.bibliothek.kit.edu" session = requests.session() -session.auth = HTTPBasicAuth("admin", "mz.paziuw!") +session.auth = HTTPBasicAuth(Config.OPENCAST_USER, Config.OPENCAST_PW) config = {'service_urls': {}}