Newer
Older
Import / projects / LGN-IP3870 / t / orig / tupsetting.py
#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!!!!')