#file: tupsetting.py
import config, runtime, utils, os
from roxiadebug import *
class TupSetting:
def __init__(self):
self.dbg_level=0
self.use_preload=0
self.pstn_g723_pkt_dur=120
self.pstn_g729_pkt_dur=120
self.pstn_g711_pkt_dur=20
self.pstn_amr_pkt_dur=60
self.ip_g723_pkt_dur=60
self.ip_g729_pkt_dur=60
self.ip_g711_pkt_dur=20
self.ip_amr_pkt_dur=60
self.high_amr_codec=1
self.start_thumb=3
def set_pstn_g723(self, value):
self.pstn_g723_pkt_dur = value
self.save()
def set_pstn_g729(self, value):
self.pstn_g729_pkt_dur = value
self.save()
def set_pstn_g711(self, value):
self.pstn_g711_pkt_dur = value
self.save()
def set_pstn_amr(self, value):
self.pstn_amr_pkt_dur = value
self.save()
def set_ip_g723(self, value):
self.ip_g723_pkt_dur = value
self.save()
def set_ip_g729(self, value):
self.ip_g729_pkt_dur = value
self.save()
def set_ip_g711(self, value):
self.ip_g711_pkt_dur = value
self.save()
def set_ip_amr(self, value):
self.ip_amr_pkt_dur = value
self.save()
def set_high_amr(self, value):
self.high_amr_codec = value
self.save()
def reset(self):
self.__init__()
self.save()
def save(self):
name = config.tupsetting_file
fp = open(name, 'w')
for key, value in self.__dict__.items():
if key[0] != '_' and (type(value) in (type(''), type(0))):
fp.write("%s=%s\n" % (key, value))
return False
def load(self):
roxia_trace('tup setting loading..')
name = config.tupsetting_file
g = self.__dict__
if os.path.exists(name):
for line in file(name):
line = line.strip()
if not line:
continue
if line[0] == '#':
comment = True
linestr = line[1:]
else:
comment = False
linestr = line
key, value = linestr.split('=', 1)
key = key.lower()
g[key] = value
tup_setting = TupSetting()
#try:
tup_setting.load()
#except:
# TODO: ¿¡·¯Ã³¸®
# file not found, open error, etc, ...
# roxia_trace(tup setting load FAILED!!!!')