Esempio n. 1
0
def main():
    # 객체를 생성합니다.
    cs = coolsms.sms()

    # 프로그램명과 버젼을 입력합니다. (생략가능)
    cs.appversion("TEST/1.0")

    # 한글인코딩 방식을 설정합니다.  (생략시 euckr로 설정)
    # 지원 인코딩: euckr, utf8
    cs.charset("euckr")

    # 아이디와 패스워드를 입력합니다.
    cs.setuser("cs_id", "cs_passwd")

    # 서버에 접속합니다.
    if cs.connect():
        # 보유크레딧을 조회합니다.
        result = cs.remain();
    else:
        # 오류처리
        print "서버에 접속할 수 없습니다."

    # 연결을 끊습니다.
    cs.disconnect()

    # 결과를 출력합니다.
    if result["RESULT-CODE"] == "00":
        print "캐쉬:" + result["CASH"]
        print "포인트:" + result["POINT"]
        print "문자방울:" + result["DROP"]
        print "전체 SMS 건수:" + result["CREDITS"]
    else:
        print "Result Code: " + result["RESULT-CODE"]
        print "Result Message: " + result["RESULT-MESSAGE"]
Esempio n. 2
0
def main():
    # 객체생성
    cs = coolsms.sms()

    # 프로그램명과 버젼을 입력합니다. (생략가능)
    cs.appversion("TEST/1.0")

    # 한글인코딩 방식을 설정합니다.  (생략시 euckr로 설정)
    # 지원 인코딩: euckr, utf8
    cs.charset("utf8")

    # 아이디와 패스워드를 입력합니다.
    cs.setuser("cs_id", "cs_passwd")

    if cs.connect():
        # 전송상태를 읽어옵니다.
        # keygen() 으로 생성한 localkey 혹은 서버에서 생성된 메시지ID를 입력합니다.
        result = cs.rcheck("메시지ID")
    else:
        # 오류처리
        print "서버에 연결할 수 없습니다."

    # 연결 해제
    cs.disconnect()

    # 결과를 출력합니다.
    print "Status: " + GetStatusStr(result["STATUS"])
    print "Result Code: " + result["RESULT-CODE"]
    print "Result Message: " + result["RESULT-MESSAGE"]
Esempio n. 3
0
def send_sms(to, content):
    cs = coolsms.sms()
    cs.charset('utf8')
    cs.setuser(coolsms_username, coolsms_pwd)
    cs.addsms(to.replace('-', '').encode('utf8'), '0000', content)
    res = 0
    if cs.connect():
        res = cs.send()
    cs.disconnect()
    cs.emptyall()
    return res
Esempio n. 4
0
def send_sms(to, content):
	cs = coolsms.sms()
	cs.charset('utf8')
	cs.setuser(coolsms_username, coolsms_pwd)
	cs.addsms(to.replace('-', '').encode('utf8'), '0000', content)
	res = 0
	if cs.connect():
		res = cs.send()
	cs.disconnect()
	cs.emptyall()
	return res
Esempio n. 5
0
def main():
    # 객체 생성
    cs = coolsms.sms(True)

    # 프로그램명과 버젼을 입력합니다. (생략가능)
    cs.appversion("TEST/1.0")

    # 한글인코딩 방식을 설정합니다.  (생략시 euckr로 설정)
    # 지원 인코딩: euckr, utf8
    cs.charset("utf8")

    # 아이디와 패스워드를 입력합니다.
    # 쿨에스엠에스에서 회원가입시 입력한 아이디/비밀번호를 입력합니다.
    cs.setuser("cs_id", "cs_passwd")

    # MMS 첨부 이미지가 있는 경로 (인자를 지정하지 않으면 실행 디렉토리로 설정 됨)
    cs.setattachdir("")

    # add("받는사람 폰번호", "보내는사람 폰번호", "MMS제목 (20 bytes)",
    # "MMS 메시지 내용(2000 bytes)", "이미지파일명 (200 Kbytes)")
    # "예약전송시간"을 생략 하거나 현재 시간보다 이전시간으로 설정하면 즉시 전송 됨
    # 예약전송 표기법 : YYYYMMDDhhmmss (YYYY=년, MM=월, DD=일, hh=시, mm=분, ss=초)
    # String 으로 표기하며 ss(초)는 생략 가능

    # 즉시 전송시
    cs.addsms("01012341234", "0212341234", "MMS제목 20바이트까지",
              "2000바이트까지 텍스트를 전송할 수 있습니다.", "test.jpg")

    # 예약 전송시
    cs.addsms("01012341234", "0212341234", "MMS제목 20바이트까지",
              "2000바이트까지 텍스트를 전송할 수 있습니다.", "test.jpg", "YYYYMMDDhhmm")

    # cs.addmms 메소드를 계속 호출하여 메시지를 추가 할 수 있음.

    nsent = 0
    if cs.connect():
        # add 된 모든 메세지를 서버로 보냅니다.
        nsent = cs.send()
    else:
        # 오류처리
        print "서버에 접속할 수 없습니다. 네트워크 상태를 확인하세요."

    # 연결 해제
    cs.disconnect()

    # 결과를 출력합니다.
    print "%d 개를 전송한 결과입니다." % nsent
    cs.printr()

    # 메모리 초기화
    cs.emptyall()
Esempio n. 6
0
def main():
    # 객체생성
    cs = coolsms.sms()

    # 프로그램명과 버젼을 입력합니다. (생략가능)
    cs.appversion("TEST/1.0")

    # 한글인코딩 방식을 설정합니다.  (생략시 euckr로 설정)
    # 지원 인코딩: euckr, utf8
    cs.charset("utf8")

    # 아이디와 패스워드를 입력합니다.
    # 쿨에스엠에스에서 회원가입시 입력한 아이디/비밀번호를 입력합니다.
    cs.setuser("cs_id", "cs_passwd")

    # Local 메시지ID를 생성합니다.
    localkey = cs.keygen()

    # local 메시지ID 로 메시지를 전송합니다.
    # (msgid 를 입력하지 않는 경우 서버에서 메시지ID를 생성해서 리턴합니다.)
    cs.addsms("01012341234",
              "0212341234",
              "Local Message ID 테스트",
              msgid=localkey)

    if cs.connect():
        # add 된 모든 메세지를 서버로 보냅니다.
        cs.send()
    else:
        # 오류처리
        print "서버에 연결할 수 없습니다."

    # 연결 해제
    cs.disconnect()

    # 접수결과를 가져옵니다.
    result = cs.getr()

    # 결과를 출력합니다.
    for i in range(len(result)):
        x = result[i]
        print "Called Number: " + x["CALLED-NUMBER"]
        print "Message ID: " + x["MESSAGE-ID"]
        print "Result Code: " + x["RESULT-CODE"]
        print "Result Message: " + x["RESULT-MESSAGE"]

    # 메모리 초기화
    cs.emptyall()
Esempio n. 7
0
def main():
    # 객체 생성
    cs = coolsms.sms()

    # 프로그램명과 버젼을 입력합니다. (생략가능)
    cs.appversion("TEST/1.0")

    # 한글인코딩 방식을 설정합니다.  (생략시 euckr로 설정)
    # 지원 인코딩: euckr, utf8
    cs.charset("utf8")

    # 아이디와 패스워드를 입력합니다.
    # 쿨에스엠에스에서 회원가입시 입력한 아이디/비밀번호를 입력합니다.
    cs.setuser("cs_id", "cs_passwd")

    # add("받는사람 폰번호", "보내는사람 폰번호", "문자 내용", "예약전송시간")
    # "예약전송시간"을 생략 하거나 현재 시간보다 이전시간으로 설정하면 즉시 전송 됨
    # 예약전송 표기법 : YYYYMMDDhhmmss (YYYY=년, MM=월, DD=일, hh=시, mm=분, ss=초)
    # String 으로 표기하며 ss(초)는 생략 가능

    # 즉시 전송시
    cs.addsms("01012341234", "0212341234",
              "80바이트 이내로 문자내용을 입력하세요. 80바이트 이후의 내용은 자동으로 잘립니다.")
    # 예약 전송시
    cs.addsms("01012341234", "0212341234",
              "80바이트 이내로 문자내용을 입력하세요. 80바이트 이후의 내용은 자동으로 잘립니다.",
              "YYYYMMDDhhmm")
    # cs.addsms 메소드를 계속 호출하여 메시지를 추가 할 수 있음.

    nsent = 0
    if cs.connect():
        # add 된 모든 메세지를 서버로 보냅니다.
        nsent = cs.send()
    else:
        # 오류처리
        print "서버에 접속할 수 없습니다. 네트워크 상태를 확인하세요."

    # 연결 해제
    cs.disconnect()

    # 결과를 출력합니다.
    print "%d 개를 전송한 결과입니다." % nsent
    cs.printr()

    # 메모리 초기화
    cs.emptyall()
Esempio n. 8
0
def main():
    # 객체생성
    cs = coolsms.sms()

    # 프로그램명과 버젼을 입력합니다. (생략가능)
    cs.appversion("TEST/1.0")

    # 한글인코딩 방식을 설정합니다.  (생략시 euckr로 설정)
    # 지원 인코딩: euckr, utf8
    cs.charset("euckr")

    # 아이디와 패스워드를 입력합니다.
    cs.setuser("cs_id", "cs_passwd")

    if cs.connect():
        # 전송상태를 읽어옵니다.
        # keygen() 으로 생성한 로컬 메시지ID(또는 그룹ID) 혹은
        # 서버에서 생성된 메시지ID(또는 그룹ID)를 입력합니다.

        #- 메시지ID로 예약 취소시
        result = cs.cancel("20101021133888234878558637");

        #- 그룹ID로 예약 취소시
        result = cs.groupcancel("20101021133888234878558637");
    else:
        # 오류처리
        print "서버에 연결할 수 없습니다."

    # 연결 해제
    cs.disconnect()

    # 결과를 출력합니다.
    print "Result Code: " + result["RESULT-CODE"]
    print "Result Message: " + result["RESULT-MESSAGE"]

    # 메모리 초기화
    cs.emptyall()
Esempio n. 9
0
    def sms(self, id, pw, sender, receiver, msg):

        cs = coolsms.sms()

        cs.appversion("TEST/1.0")

        # 한글인코딩 방식을 설정합니다.  (생략시 euckr로 설정)
        # 지원 인코딩: euckr, utf8
        cs.charset("utf8")

        cs.setuser(id, pw)

        cs.addsms(receiver, sender, msg)

        nsent = 0
        if cs.connect():
            # add 된 모든 메세지를 서버로 보냅니다.
            nsent = cs.send()
        else:
            print "서버에 접속할 수 없습니다. 네트워크 상태를 확인하세요."

        # 연결 해제
        cs.disconnect()
        cs.emptyall()