diff options
author | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2015-09-27 16:18:31 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2015-09-27 16:18:31 +0300 |
commit | 0c8c9cd98ddc28b662a4d3f777483e566e584c19 (patch) | |
tree | 97ef66dee1095b374f371fb8059d2c5aacc25c49 /server/modules/metadata/flat_files/main.cpp | |
parent | 380a818768c810b7d9eed5cb240c15305921910f (diff) |
server:
api:
added std::list<std::string> metadata_setting_list(const std::string &module_name) to get list of all saved settings/metadata entries
flat_files_metadata_module:
implemented new metadata api call
curl_downloader_module:
reimplemented startup metadaats loading, still bad ...
Diffstat (limited to 'server/modules/metadata/flat_files/main.cpp')
-rw-r--r-- | server/modules/metadata/flat_files/main.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/server/modules/metadata/flat_files/main.cpp b/server/modules/metadata/flat_files/main.cpp index d0e1040..5fe2182 100644 --- a/server/modules/metadata/flat_files/main.cpp +++ b/server/modules/metadata/flat_files/main.cpp @@ -163,6 +163,19 @@ bool storage_impl::remove(const std::string &module_name, const std::string &set return true; } +std::list<std::string> storage_impl::setting_list(const std::string &module_name) +{ + std::list<std::string> l; + std::string settings_dir = parsed_data_path; + settings_dir += "/"; + settings_dir += module_name; + for(auto i = boost::filesystem::directory_iterator(settings_dir), end = boost::filesystem::directory_iterator(); i != end; ++i) + { + l.push_back(i->path().string().substr(settings_dir.length() + 1)); + } + return l; +} + storage_impl::storage_impl() { } |