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)
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)