mirror of
https://github.com/Telecominfraproject/oopt-gnpy.git
synced 2025-11-03 11:38:09 +00:00
- add POST, PUT, DELETE on equipments - add POST, PUT, GET, DELETE on topogies - path-computation request body can now have equipment id and/or topology id instead of full data - activate embedded https of Flask while waiting for real trusted certificate - update readme - add request payload samples in yang directory - equipment data are encrypted with Fernet Signed-off-by: manuedelf <59697943+edelfour@users.noreply.github.com>
38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
# coding: utf-8
|
|
import configparser
|
|
import os
|
|
|
|
from flask import current_app
|
|
|
|
from gnpy.api.exception.config_error import ConfigError
|
|
|
|
|
|
def init_config(properties_file_path: str = os.path.join(os.path.dirname(__file__),
|
|
'properties.ini')) -> configparser.ConfigParser:
|
|
"""
|
|
Read config from properties_file_path
|
|
@param properties_file_path: the properties file to read
|
|
@return: config parser
|
|
"""
|
|
if not os.path.exists(properties_file_path):
|
|
raise ConfigError('Properties file does not exist ' + properties_file_path)
|
|
config = configparser.ConfigParser()
|
|
config.read(properties_file_path)
|
|
return config
|
|
|
|
|
|
def get_topology_dir() -> str:
|
|
"""
|
|
Get the base dir where topologies are saved
|
|
@return: the directory of topologies
|
|
"""
|
|
return current_app.config['properties'].get('DIRECTORY', 'topology')
|
|
|
|
|
|
def get_equipment_dir() -> str:
|
|
"""
|
|
Get the base dir where equipments are saved
|
|
@return: the directory of equipments
|
|
"""
|
|
return current_app.config['properties'].get('DIRECTORY', 'equipment')
|