Newer
Older
Import / projects / LGN-IP3870 / t / new / errorcode.py
from roxiadebug import *
 
 ##################################

#msg_D101_init = '처음으로 본체가 사용준비 중입니다.\n잠시만 기다려 주세요.'
#msg_D101 = '본체가 사용준비 중입니다.\n잠시만 기다려 주세요.'
#msg_M101 = '랜선 연결을 확인해 주세요.'
#msg_M102 = '네트워크에 연결 중입니다.\n잠시만 기다려 주세요.'
#msg_M301 = 'DHCP IP 할당을 받을 수 없습니다.'
#msg_M302 = '고정 IP 설정을 확인해 주세요.'
#msg_M901 = '일시적인 네트워크 장애입니다.'
#msg_W100 = '"%s"에 접속 중입니다.'
#msg_W100_mega = 'KT전용 AP에 접속 중입니다.'
#msg_W101 = '"%s" 접속에 실패하였습니다.\n재시도하려면 통화버튼을 누르세요.'
#msg_W101_1 = 'KT전용 AP접속에 실패하였습니다.\n재시도하려면 통화버튼을 누르세요.'
#msg_W101_mega = '"%s"에 접속할 수 없습니다.\nKT전용 AP에 연결 하시겠습니까?'
#msg_W101_gen = 'KT전용 AP에 접속할 수 없습니다.\n보조프로파일에 연결 하시겠습니까?'
#msg_W101_scan = '"%s"에 접속할 수 없습니다.\n무선랜 검색을 하시겠습니까?'
#msg_W102 = '무선 보안키 적용에 실패하였습니다.\n재시도하려면 통화버튼을 누르세요.'
#msg_W103 = 'IP를 요청 중입니다.'
##msg_W104 = 'DHCP 설정에 실패하였습니다.\n재시도하려면 통화버튼을 누르세요.'
#msg_W104 = 'DHCP IP 할당을 받을 수 없습니다.\n재연결을 시도하려면 통화버튼을 누르세요.'
#msg_W105 = '고정 IP 설정을 확인해 주세요.\n재시도하려면 통화버튼을 누르세요.'
#msg_W106 = '일시적인 네트워크 장애입니다.\n재시도하려면 통화버튼을 누르세요'
#msg_W107 = 'IP 설정상태를 확인해 주세요.\n재시도하려면 통화버튼을 누르세요.'
#msg_W106 = 'IP 설정 상태 및 네트워크 상태를 확인 바랍니다.\n재연결을 시도하려면 통화버튼을 누르세요.'
#msg_W107 = 'IP 설정 상태 및 네트워크 상태를 확인 바랍니다.\n재연결을 시도하려면 통화버튼을 누르세요.'
#msg_W108 = '"%s"에 접속 되었습니다'
#msg_W108_mega = 'KT전용 AP에 접속 되었습니다'
#msg_W109 = '무선 네트워크가 끊어졌습니다.\n무선 네트워크를 검색 중입니다.'
#msg_W110 = '네트워크 장애로 서버와의 연결이\n끊어졌습니다. 재연결을 시도합니다.'
#msg_SR103 = '서버에 등록 중입니다.\n잠시만 기다려 주세요.'#_('Registering.')+'\n'+_('Please wait for a moment.')
#msg_SR403 = '서버에 등록할 수 없습니다.'
#msg_SR404 = '인터넷 전화번호를\n확인하시기 바랍니다.'
#msg_SR480 = '서버에 등록할 수 없습니다.\n재시도하려면 통화버튼을 누르세요.'
#msg_Wait = '잠시만 기다려 주세요.'

# English version
msg_D101_init = _('Preparing the first bootup.\nPlease wait a moment.')
msg_D101 = _('Initializing.\nPlease wait a moment.')
msg_M101 = _('Please check LAN connection.')
msg_M102 = _('Connecting network.\nPlease wait a moment.')
msg_M301 = _('DHCP Failed. Check the network and try again.')
msg_M302 = _('Please check static IP setting.')
msg_M901 = _('Cannot access network temporary.')
msg_W100 = _('making connection to %s')
msg_W100_mega = _('Associating to KT AP...')
msg_W101 = _('%s connection failed.\nPress CALL button to try again.')
msg_W101_1 = _('Association to KT AP failed.\nPress CALL button to try again.')
msg_W101_mega = _('Cannot associate to %s.\nUse KT AP instead?')
msg_W101_gen = _('Cannot associate to KT AP.\nUse auxiliary profile instead?')
msg_W101_scan = _('Cannot associate to %s.\nSearch Wireless AP?')
msg_W102 = _('Wireless security key authentication failed.\nPress CALL button to try again.')
msg_W103 = _('Acquiring IP address...')
#msg_W104 = _('DHCP failed.\nPress CALL button to try again.')
msg_W104 = _('DHCP failed.\nPress CALL button to try again.')
msg_W105 = _('Please check static IP setting.\nPress CALL button to try again.')
#msg_W106 = _('Cannot access network temporary.\nPress CALL button to try again.')
#msg_W107 = _('Please check IP setting.\nPress CALL button to try again.')
msg_W106 = _('Please check IP setting and network.\nPress CALL button to try again.')
msg_W107 = _('Please check IP setting and network.\nPress CALL button to try again.')
msg_W108 = _('associated to %s successfully')
msg_W108_mega = _('associated to KT AP successfully')
msg_W109 = _('Cannot find AP.\nSearching wireless AP...')
msg_W110 = _('Server connection failed.\n Connecting...')
msg_SR103 = _('Registering.\nPlease wait a moment.')#_('Registering.')+'\n'+_('Please wait for a moment.')
msg_SR403 = _('Cannot register to server.')
msg_SR404 = _('Please check the phone number.')
msg_SR480 = _('Cannot register to server.\nPress CALL button to try again.')
msg_Wait = _('Please wait a moment.')



pri_table=('D101','D102','D103','M101','M102','M201','M202','M301','M302','M901','V101', \
		'SR103','SR403','SR404','SR480','SR500','SS403','SS480','SS500','SS486','SS600', \
		'W100','W101','W102','W103','W104','W105','W106','W107','W108','W109','W110')

def get_pri(code):
	global pri_table
	for i in range(len(pri_table)):
		if pri_table[i] == code:
			debugLogN('\tget_pri: %s-%d'%(code, i))
			return i
	debugLogN('\tget_pri: %s-%d'%(code, -1))
	return -1

cur_errcode = ''
idlemsg_Timer = None
##################################

def euckr2utf8(message):
	try:
	 	result = ''
		result = unicode(message,'euc-kr').encode('utf-8')
		return result
	except:
		print 'euckr2utf8 error'
		return message
def utf82euckr(message):
	try:
	 	result = ''
		result = unicode(message,'utf-8').encode('euc-kr')
		return result
	except:
		print 'utf82euckr error'
		return message

def ErrorCode(code=None):
	roxia_trace('ErrorCode===', code)
	if code == '403':
		msg = msg_SR403
	elif code == 'M101':
		msg = msg_M101
	elif code == 'W109':
		msg = msg_W109
	elif code == 'W104':
		msg = msg_W109
	elif code == 'M301':
		msg = msg_W104
	elif code in ('404', '410'):
		msg = msg_SR404	
	elif code in ('400', '408','480', '487', '500', '503'):
		msg = msg_SR480		
	else:
		msg = msg_SR480	

	debugLogN('### ErrorCode: Mesg (%16s: %s)'%(code, msg))
	msg = euckr2utf8(msg)
		
	return msg
	
#def set_idle_errcode(code, prioritychk=False):
#	import utils
#	utils.send_VP_net_status_to_DCT(code)
#	set_idle_errmsg(eval('msg_' + code))

import runtime
def set_idle_errmsg(errmsg, code='', check_pri=False, delay_msec = 0, refresh=False):
	import utils
	global cur_errcode, idlemsg_Timer

	debugLogN('SET_IDLE_MSG(%s) check_pri(%d) delay(%d) refresh(%d): %16s'%(code, check_pri, delay_msec, refresh, utf82euckr(errmsg)))
	
	if check_pri and len(cur_errcode) > 0 and len(code) > 0 and get_pri(cur_errcode) > get_pri(code):
		# discard change..
		debugLogN('DISCARD!!! : SET_IDLE_MSG: %16s'%utf82euckr(errmsg))
		return
		
	def set_msg():
		debugLogN('set_idle_errmsg()')
		runtime.idle_errmsg = errmsg
		cur_errcode = code
		if refresh:
			debugLogN('set_idle_errmsg() - refreshed')
			runtime.manager.linkmonitor.update_idlemsg()	

	if delay_msec > 0:
		idlemsg_Timer = utils.Timer(delay_msec, set_msg)
	else:
		set_msg()
	
def get_idle_errmsg():
	debugLogN('\tGET_IDLE_MSG: %16s'%utf82euckr(runtime.idle_errmsg))
	return runtime.idle_errmsg