#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;
}
'''