Пример #1
0
def send_sms(outbox_sm, server="91.121.27.156"):
    global CLIENT_LAUNCHED, SUCCESSFUL_INITIALIZATION
    if not CLIENT_LAUNCHED:
        CLIENT_LAUNCHED = True
        initialize()
    if not SUCCESSFUL_INITIALIZATION:
        logger.error("cannot send message. error is: %s", ERROR_MESSAGE)
        return -1
    if SmppClientWorker.getMessageQueue(server) is None:
        logger.error("cannot send message. error is; Message Queue Not Initialized!!")
        return -1
    outbox_sm.save()
    outboxSm = OutboxSm()
    outbox_sm.id = outbox_sm.id
    outboxSm.sourceAddr = outbox_sm.source_addr
    outboxSm.destAddr = outbox_sm.dest_addr
    outboxSm.message = outbox_sm.message
    SmppClientWorker.getMessageQueue(server).offer(outboxSm)
Пример #2
0
def initialize():
    try:
        import traceback
        global SUCCESSFUL_INITIALIZATION, ERROR_MESSAGE
        if not SUCCESSFUL_INITIALIZATION:
            logger.error(ERROR_MESSAGE)
            return
        if os.environ.get("OPENSHIFT_DATA_DIR"):
            SmppClientWorker.disableHaselcast(True)
        from django.conf import settings
        if settings.JY_SMS_SERVER:
            SmppClientWorker.initServer(settings.JY_SMS_SERVER['host'], settings.JY_SMS_SERVER['port'], settings.JY_SMS_SERVER['systemId'], settings.JY_SMS_SERVER['password'], 1)
        else:
            raise Exception("please provide the JY_SMPP_SERVER configuration option in your settings.py")
    except:
        SUCCESSFUL_INITIALIZATION = False
        ERROR_MESSAGE = "jysms did initialize correctly!!"
        logger.error(ERROR_MESSAGE, exc_info=True)