From 74ffae4a319d2e2d9b4ed7e3db868b5760da89d9 Mon Sep 17 00:00:00 2001 From: Tykayn Date: Sat, 1 Jul 2023 13:20:11 +0200 Subject: [PATCH] add config class --- configs.mjs | 31 ++++++++++++++++--------------- create_folders.mjs | 12 ++++++++++++ 2 files changed, 28 insertions(+), 15 deletions(-) create mode 100644 create_folders.mjs diff --git a/configs.mjs b/configs.mjs index 8fce51f..f9c8fd9 100644 --- a/configs.mjs +++ b/configs.mjs @@ -1,20 +1,21 @@ -export const config_rangement = { - log_level :'debug', // [ 'debug', 'none'] - version : '1.0.0', - tagSeparator : '1.0.0', - tagSectionSeparator : '1.0.0', - enableTestsLocally: false, - reportStatistics: false, - base_archive_folder: '/home/poule/encrypted/stockage-syncable/', - photos_sub_folder: 'photos', - photos_sorting_base_sub_folder: 'photos/a_dispatcher', - bazar_sub_folder: 'BAZAR', - templates : { +export default class config_rangement{ + log_level ='debug' // [ 'debug' 'none'] + version = '1.0.0' + tagSeparator = '1.0.0' + tagSectionSeparator = '1.0.0' + enableTestsLocally= false + reportStatistics= false + base_archive_folder= '/home/poule/encrypted/stockage-syncable/' + photos_sub_folder= 'photos' + photos_sorting_base_sub_folder= 'photos/a_dispatcher' + bazar_sub_folder= 'BAZAR' + panoramax_captures_folder= 'photos/imagerie kartaview carto tel/open camera' + templates = { // example FyB8cZnWIAc21rw.jpg 'downloaded_pic': { 'pattern' : /^\-\w{15}\.jpg/, - 'auto_sort_folder' : '' + 'auto_sort_folder' : this.bazar_sub_folder }, // example -4900281569878475578_1109.jpg 'telegram_pic': { @@ -24,12 +25,12 @@ export const config_rangement = { // example IMG_20230617_092120_3.jpg 'open_camera_default': { 'pattern' : /^IMG_\d{8}/i, - 'auto_sort_folder' : '' + 'auto_sort_folder' : this.panoramax_captures_folder }, // example IMG_OC_20230617_092120_3.jpg 'open_camera_custom': { 'pattern' : /^IMG_OC_\d{8}/i, - 'auto_sort_folder' : '' + 'auto_sort_folder' : this.panoramax_captures_folder }, // example "Screenshot 2023-06-15 at 15-26-04 Instance Panoramax OSM-FR.png" 'screenshot': { diff --git a/create_folders.mjs b/create_folders.mjs new file mode 100644 index 0000000..fb86109 --- /dev/null +++ b/create_folders.mjs @@ -0,0 +1,12 @@ +/** + handles creation of global hierarchy of folders from config file + */ + +import config_rangement from './configs.mjs' +let my_conf = new config_rangement() + +console.log('config', my_conf.version) + +function createFoldersFromConfig(){ + // TODO +} \ No newline at end of file