UNPKG

global_session

Version:

A link between LRU and messaging to peers which may store or cache LRU entries remotely

62 lines (46 loc) 1.35 kB
const ftok = require('ftok') const fs = require('fs') const os = require('os') function fix_path(a_path) { let n = a_path.length while ( a_path[n-1] === '/' ) { a_path = a_path.substr(0,n-1) n-- } return a_path } module.exports.fix_path = fix_path let g_special_files_list = [] function make_process_identifier() { let fake_file =process.pid + '-' + os.hostname() fs.writeFileSync(fake_file,"" + Date.now()) let path = process.cwd() + '/' + fake_file g_special_files_list.push(path) return ftok(path) } module.exports.make_process_identifier = make_process_identifier function remove_special_files() { for ( let afile of g_special_files_list ) { fs.unlinkSync(afile) } } module.exports.remove_special_files = remove_special_files function conf_loader(conf_path,default_path) { if ( (default_path !== undefined) && !conf_path ) { conf_path = default_path } if ( (typeof conf_path === 'string') && (conf_path.length > 0) ) { // try { let conf_str = fs.readFileSync(conf_path) let conf_obj = JSON.parse(conf_str) return conf_obj } catch (e) { console.log(e) console.log(conf_path) } // } return false } module.exports.conf_loader = conf_loader