diff -r 26faef513d90 -r 640fb0f13022 docker/config.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/docker/config.py Wed Aug 14 22:08:14 2024 +0200 @@ -0,0 +1,89 @@ +from rdflib import URIRef, RDF, RDFS, Literal +from rdflib.namespace import SKOS +from kombu import Queue +from environs import Env + +env = Env() +env.read_env() # read .env file, if it exists +# Debug and running settings + +HOST = "0.0.0.0" +DEBUG = env.bool("DEBUG", True) + +SERVER_NAME = "catedit.iri-research.org" +BASE_URL = env.str("BASE_URL", "https://catedit.iri-research.org") + +# WTForms settings + +SECRET_KEY = env.str("SECRET_KEY") + +LOGGING_CONFIG = { + "IS_LOGGING": True, + "LOGGING_LEVEL": "DEBUG", + "LOG_FILE_PATH": "-", +} + +CACHE_CONFIG = { + "CACHE_TYPE": "memcached", + "CACHE_KEY_PREFIX": "ctdt", + "CACHE_MEMCACHED_SERVERS" : (env.str('MEMCACHED_URL'),), +} + +# Github repository config +PERSISTENCE_CONFIG = { + "METHOD" : "PersistenceToGithub", + "REPOSITORY_LIST" : [ + "catedit-dev-testing", + "mons-categories-prototype", + "habitabilite-prototype", + "collaboration-prototype", + "economie-de-la-contribution", + "habitabilite-chercheur", + "explorunivers-habitabilite", + "catedit-testing", + ], + "REPOSITORY_OWNER" : "catedit-system", + "CATEGORIES_PATH" : "categories/", + "GITHUB_CLIENT_ID" : env.str("GITHUB_CLIENT_ID"), + "GITHUB_CLIENT_SECRET" : env.str("GITHUB_CLIENT_SECRET") +} + +# Property List +PROPERTY_LIST = { + RDFS.subClassOf.toPython(): { + "descriptive_label_fr": "Sous-classe de", + "descriptive_label_en": "Subclass of", + "object_type": "uriref-category", + "usable_in_editor": True, + "rdflib_class": RDFS.subClassOf, + }, + RDFS.comment.toPython(): { + "descriptive_label_fr": "Commentaire", + "descriptive_label_en": "Comment", + "object_type": "literal", + "usable_in_editor": True, + "rdflib_class": RDFS.comment, + }, + RDFS.Resource.toPython(): { + "descriptive_label_fr": "Ressource", + "descriptive_label_en": "Resource", + "object_type": "uriref-link", + "usable_in_editor": True, + "rdflib_class": RDFS.Resource, + }, + SKOS.related.toPython(): { + "descriptive_label_fr": "En relation avec", + "descriptive_label_en": "Related to", + "object_type": "uriref-category", + "usable_in_editor": True, + "rdflib_class": SKOS.related, + } +} + + +CELERY_BROKER_URL = env.str('BROKER_URL') +CELERY_RESULT_BACKEND = env.str('RESULT_BROKER_URL') +if PERSISTENCE_CONFIG["METHOD"] == "PersistenceToGithub": + CELERY_QUEUES = tuple( + Queue("repo_"+repository, routing_key="task_for_"+repository) for repository in PERSISTENCE_CONFIG["REPOSITORY_LIST"] + )