cc-4227: added simple script to upgrade the config

This commit is contained in:
Rudi Grinberg 2012-08-17 16:40:41 -04:00
parent b3ef67e617
commit 364f3e777a
1 changed files with 48 additions and 0 deletions
python_apps/media-monitor2

View File

@ -0,0 +1,48 @@
import os
from configobj import ConfigObj
import traceback
defaults = {
'check_filesystem_events' : 5,
'check_airtime_events' : 30,
'touch_interval' : 5,
'chunking_number' : 450,
'request_max_wait' : 3.0,
'rmq_event_wait' : 0.1,
'logpath' : '/var/log/airtime/media-monitor/media-monitor.log',
'index_path' : '/var/tmp/airtime/media-monitor/last_index',
}
upgrades_config = {
'/etc/airtime/media-monitor.cfg' :
{
'check_filesystem_events' : 5,
'check_airtime_events' : 30,
'touch_interval' : 5,
'chunking_number' : 450,
'request_max_wait' : 3.0,
'rmq_event_wait' : 0.1,
'logpath' : '/var/log/airtime/media-monitor/media-monitor.log',
'index_path' : '/var/tmp/airtime/media-monitor/last_index',
},
'/etc/airtime/api_client.cfg' :
{
'reload_metadata_group' :
'reload-metadata-group/format/json/api_key/%%api_key%%',
}
}
def upgrade(upgrade_data):
for f, values in upgrade_data:
if not os.path.exists(f):
print("Cannot upgrade '%s'. Skipping this file" % f)
continue
try:
cfg = ConfigObj(f)
for k,v in values:
if k not in cfg: cfg[k] = v
except Exception:
print("Error upgrading")
print( traceback.format_exc() )
if __name__ == "__main__": upgrade(upgrades_config)