Пример #1
0
def cancelar_agendamento_api(mensagem):

    if not mensagem.data_agendamento: return False

    mensagem.data_cancelamento = datetime.datetime.now()
    mensagem.save()

    send = SimpleMessageService(CONTA_CORP, SENHA_CORP)

    if int(mensagem.tipo_id) == 2:
        send = SimpleMessageService(CONTA_ENGAGE, SENHA_ENGAGE)

    config_app  = KeepConfig.objects.all().first()
    mensagem_id = "%sA%s" % (config_app.codigo_cliente, mensagem.pk)

    res = send.cancelSMS(mensagem_id)

    for msgResponse in res:
        atualiza_status(mensagem, msgResponse.getCode(), msgResponse.getDescription())
Пример #2
0
def enviar_denuncia(noticia_id):

    from autenticacao.models import Configuracao
    configuracao = Configuracao.objects.all().first()

    send = SimpleMessageService(CONTA_ENGAGE, SENHA_ENGAGE)

    schedule = ''

    assinatura = configuracao.assinatura_sms

    if not configuracao.assinatura_sms: assinatura = configuracao.nome

    texto = u"Denúncia de Abuso: Notícia id: %s - %s." % (noticia_id, assinatura)

    id = randint(5,20000)

    celular = '3491073655'
    res = send.sendSimpleMsg(texto, u"55%s" % celular, '', 't%s' % id, schedule, callback=2)

    for msgResponse in res:
        return msgResponse.getCode()
Пример #3
0
def enviar_sms_api(mensagem):

    from autenticacao.models import Configuracao
    configuracao = Configuracao.objects.all().first()
    config_app   = KeepConfig.objects.all().first()

    send = SimpleMessageService(CONTA_CORP, SENHA_CORP)
    sair, link_confirmacao = '', ''

    if mensagem.enviar_link and mensagem.tipo.pk == 1:
        link_confirmacao = '%s/d/?i=%s' % (URL_CLIENTE, mensagem.pk)

    if int(mensagem.tipo_id) == 2:

        sair = 'P/ sair responda: nao'
        send = SimpleMessageService(CONTA_ENGAGE, SENHA_ENGAGE)

    if not saldo_positivo():
        atualiza_status(mensagem, CODIGO_SALDO_NEGATIVO, '')
        return False

    schedule = ''
    if mensagem.data_agendamento:
        schedule = mensagem.data_agendamento.strftime('%d/%m/%Y %H:%I:%S')

    assinatura = configuracao.assinatura_sms

    if not configuracao.assinatura_sms:
        assinatura = configuracao.nome

    texto = "%s - %s. %s %s" % (mensagem.texto, assinatura, sair, link_confirmacao)

    mensagem_id = "%sA%s" % (config_app.codigo_cliente, mensagem.pk)

    res = send.sendSimpleMsg(texto, u"55%s" % mensagem.usuario.celular, '', mensagem_id, schedule, callback=2)

    for msgResponse in res:
        atualiza_status(mensagem, msgResponse.getCode(), msgResponse.getDescription())
Пример #4
0
def enviar_sms_teste(texto):

    from autenticacao.models import Configuracao
    configuracao = Configuracao.objects.all().first()

    send = SimpleMessageService(CONTA_ENGAGE, SENHA_ENGAGE)

    schedule = ''

    assinatura = configuracao.assinatura_sms

    if not configuracao.assinatura_sms:
        assinatura = configuracao.nome

    texto = "%s - %s." % (texto, assinatura)

    id = randint(5,20000)

    from cadastro.models import celular_to_int

    res = send.sendSimpleMsg(texto, u"55%s" % celular_to_int(configuracao.celular), '', 't%s' % id, schedule, callback=2)

    for msgResponse in res:
        return msgResponse.getCode()
# coding=utf-8
from zenvia.humansms.service.SimpleMessageService import SimpleMessageService

send = SimpleMessageService('conta.integracao', 'senha.integracao')

msg = "teste"
fromPar = "550093259507"
to = "550081458552"
id = "333"
schedule = "29/05/2011 18:00:00"

res = send.sendSimpleMsg(msg, to, fromPar, id, schedule)
for msgResponse in res:
    print msgResponse.getCode() + " - " + msgResponse.getDescription()