Newer
Older
Import / projects / LGN-IP3870 / t / new / syncML.py

#import syncML
from roxiadebug import *

NAME, GROUP, PRIORITY, HOME, MOBILE, OFFICE, EMAIL, SPEED, MELODY, SNAPSHOT = range(10)

class SyncML:
	def __init__(self):
		self.ID = ''
		self.PWD = ''
		self.SYNCCODE = ''
		self.TEMINALTYPE = ''
		self.FILEPATH = ''
		
		

	def sync_start_phonebook(self): 
		roxia_event('SyncML.start_phonebook')
                           

	def sync_start_infomation(self):
		roxia_event('SyncML.start_information')


	def __setattr__(self, name, value):
		print 'ka.....name=%s, value=%s'%(name, value)
		v = self.__dict__.get(name, 'none')
		print 'ka....v=', v
		self.__dict__[name] = value
		if v != 'none' and v != value:
			print key, v, value
			self.save()
#		elif v != 'none':
#			#print key, v, value
#			pass


	def _save(self):
		#text = text.upper()
		f_name = 'syncpara.cfg'
		fp = open(f_name, 'w')
		for name, value in self.__dict__.items():
			fp.write("[%s]%s\n" % (name, repr(value)))

		self._save_tag = 0
		return False

	def _load(self):
		f_name = 'syncpara.cfg'
		g = self.__dict__
		print 'ka.....g=', g
		for line in file(f_name):
			line = line.strip()
			key, value = line.split(']', 1)
			key=key[1:]
			g[key] = value				






sync = SyncML()
sync._load()

'''
short	fnSyncLib_event(void* pEvt, unsigned int wParam, long lParam)
{
	SLibEventParamPtr_t EventParamPtr = (SLibEventParamPtr_t)pEvt;

	if (EventParamPtr)
	{
		if (EventParamPtr->SLibEvent == SLIB_EVT_TARGET) {
			;
		}
		else if (EventParamPtr->SLibEvent == SLIB_EVT_STEP) {
			switch (EventParamPtr->SLibStep)
			{
			case SLIB_D_PREPARE:
				printf("동기화 준비중\n");
				break;

			case SLIB_D_NET_OPEN:
				printf("네트웍 접속중\n");
				break;
			case SLIB_D_SOK_OPEN:
				printf("서버 접속중\n");
				break;

			case SLIB_D_SML_MAKE:
				printf("패킷 생성중\n");
				break;	
			case SLIB_D_SML_PARSE:
				printf("패킷 분석중\n");
				break;

			case SLIB_D_PACKET_SEND:
				printf("패킷 전송중\n");
				break;
			case SLIB_D_PACKET_WAIT:
				printf("수신 대기중\n");
				break;
			case SLIB_D_PACKET_RECV:
				printf("패킷 수신중\n");
				break;

			default:
				printf("알수 없음\n");
				break;
			}
		}
		else if (EventParamPtr->SLibEvent == SLIB_EVT_ERROR) {
			printf("에러발생 : %d", EventParamPtr->SLibError);
		}
		else if (EventParamPtr->SLibEvent == SLIB_EVT_RATE) {
		
		}
		else if (EventParamPtr->SLibEvent == SLIB_EVT_RESULT) {
			if (EventParamPtr->SLibTarget == SLIB_TARGET_IDX_CONTACTS) {
				printf("DB : 추가[%ld/%ld], 변경[%ld/%ld], 삭제[%ld/%ld]\n",
								EventParamPtr->SLibC2S[SLIB_COUNTER_SUC].lAdd,
								EventParamPtr->SLibC2S[SLIB_COUNTER_TRY].lAdd,
								EventParamPtr->SLibC2S[SLIB_COUNTER_SUC].lRep,
								EventParamPtr->SLibC2S[SLIB_COUNTER_TRY].lRep,
								EventParamPtr->SLibC2S[SLIB_COUNTER_SUC].lDel,
								EventParamPtr->SLibC2S[SLIB_COUNTER_TRY].lDel);
				
				printf("PC : 추가[%ld/%ld], 변경[%ld/%ld], 삭제[%ld/%ld]\n",
								EventParamPtr->SLibS2C[SLIB_COUNTER_SUC].lAdd,
								EventParamPtr->SLibS2C[SLIB_COUNTER_TRY].lAdd,
								EventParamPtr->SLibS2C[SLIB_COUNTER_SUC].lRep,
								EventParamPtr->SLibS2C[SLIB_COUNTER_TRY].lRep,
								EventParamPtr->SLibS2C[SLIB_COUNTER_SUC].lDel,
								EventParamPtr->SLibS2C[SLIB_COUNTER_TRY].lDel);
			}
			else if (EventParamPtr->SLibTarget == SLIB_TARGET_IDX_SCHEDULE) {
				printf("DB : 추가[%ld/%ld], 변경[%ld/%ld], 삭제[%ld/%ld]\n",
								EventParamPtr->SLibC2S[SLIB_COUNTER_SUC].lAdd,
								EventParamPtr->SLibC2S[SLIB_COUNTER_TRY].lAdd,
								EventParamPtr->SLibC2S[SLIB_COUNTER_SUC].lRep,
								EventParamPtr->SLibC2S[SLIB_COUNTER_TRY].lRep,
								EventParamPtr->SLibC2S[SLIB_COUNTER_SUC].lDel,
								EventParamPtr->SLibC2S[SLIB_COUNTER_TRY].lDel);

				printf("PC : 추가[%ld/%ld], 변경[%ld/%ld], 삭제[%ld/%ld]\n",
								EventParamPtr->SLibS2C[SLIB_COUNTER_SUC].lAdd,
								EventParamPtr->SLibS2C[SLIB_COUNTER_TRY].lAdd,
								EventParamPtr->SLibS2C[SLIB_COUNTER_SUC].lRep,
								EventParamPtr->SLibS2C[SLIB_COUNTER_TRY].lRep,
								EventParamPtr->SLibS2C[SLIB_COUNTER_SUC].lDel,
								EventParamPtr->SLibS2C[SLIB_COUNTER_TRY].lDel);
			}
			else {
			}
		}
		else if (EventParamPtr->SLibEvent == SLIB_EVT_FINISH) {
			printf("동기화가 종료되었습니다.");
		}
		else {
		}
	}
	
	return 0;
}
'''