docker/config.py
author ymh <ymh.work@gmail.com>
Wed, 14 Aug 2024 22:08:14 +0200
changeset 142 640fb0f13022
permissions -rw-r--r--
server and docker migration
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
142
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
from rdflib import URIRef, RDF, RDFS, Literal
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
from rdflib.namespace import SKOS
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
from kombu import Queue
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
from environs import Env
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
env = Env()
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
env.read_env()  # read .env file, if it exists
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
# Debug and running settings
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
HOST = "0.0.0.0"
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
DEBUG = env.bool("DEBUG", True)
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
SERVER_NAME = "catedit.iri-research.org"
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
BASE_URL = env.str("BASE_URL", "https://catedit.iri-research.org")
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
# WTForms settings
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
SECRET_KEY = env.str("SECRET_KEY")
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
LOGGING_CONFIG = {
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
    "IS_LOGGING": True,
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
    "LOGGING_LEVEL": "DEBUG",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
    "LOG_FILE_PATH": "-",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
}
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
CACHE_CONFIG = {
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
    "CACHE_TYPE": "memcached",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
    "CACHE_KEY_PREFIX": "ctdt",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
    "CACHE_MEMCACHED_SERVERS" : (env.str('MEMCACHED_URL'),),
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
}
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
# Github repository config
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
PERSISTENCE_CONFIG = {
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
    "METHOD" : "PersistenceToGithub",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
    "REPOSITORY_LIST" : [
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
        "catedit-dev-testing",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
        "mons-categories-prototype",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
        "habitabilite-prototype",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
        "collaboration-prototype",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
        "economie-de-la-contribution",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
        "habitabilite-chercheur",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
        "explorunivers-habitabilite",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
        "catedit-testing",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
    ],
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
    "REPOSITORY_OWNER" : "catedit-system",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
    "CATEGORIES_PATH" : "categories/",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
    "GITHUB_CLIENT_ID" : env.str("GITHUB_CLIENT_ID"),
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
    "GITHUB_CLIENT_SECRET" : env.str("GITHUB_CLIENT_SECRET")
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
}
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
# Property List
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
PROPERTY_LIST = {
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
    RDFS.subClassOf.toPython(): {
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
        "descriptive_label_fr": "Sous-classe de",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
        "descriptive_label_en": "Subclass of",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
        "object_type": "uriref-category",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
        "usable_in_editor": True,
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
        "rdflib_class": RDFS.subClassOf,
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
    },
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
    RDFS.comment.toPython(): {
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
        "descriptive_label_fr": "Commentaire",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
        "descriptive_label_en": "Comment",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
        "object_type": "literal",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
        "usable_in_editor": True,
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
        "rdflib_class": RDFS.comment,
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
    },
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
    RDFS.Resource.toPython(): {
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
        "descriptive_label_fr": "Ressource",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
        "descriptive_label_en": "Resource",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
        "object_type": "uriref-link",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
        "usable_in_editor": True,
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
        "rdflib_class": RDFS.Resource,
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
    },
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
    SKOS.related.toPython(): {
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
        "descriptive_label_fr": "En relation avec",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
        "descriptive_label_en": "Related to",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
        "object_type": "uriref-category",
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
        "usable_in_editor": True,
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
        "rdflib_class": SKOS.related,
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
    }
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
}
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
CELERY_BROKER_URL = env.str('BROKER_URL')
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
CELERY_RESULT_BACKEND = env.str('RESULT_BROKER_URL')
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
if PERSISTENCE_CONFIG["METHOD"] == "PersistenceToGithub":
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
    CELERY_QUEUES = tuple(
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
        Queue("repo_"+repository, routing_key="task_for_"+repository) for repository in PERSISTENCE_CONFIG["REPOSITORY_LIST"]
640fb0f13022 server and docker migration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
    )