Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. from subprocess import *;
  2. import json
  3. import urllib
  4. import csv
  5. import sys
  6.  
  7. web_user = 'admin'
  8.  
  9. web_pass = 'admin'
  10. lyric_ip = '192.168.1.202'
  11. api_user = 'lyric_api'
  12. api_pass = 'lyric_api'
  13. api_version = '0.08'
  14. url = "http://" + web_user + ":" + web_pass + "@" + lyric_ip + "/cgi-bin/exec"
  15.  
  16. class Mensaje:
  17. estado = -1
  18. contenido = ""
  19. destino = ""
  20. message_id = -1;
  21. def __init__(self, destino, contenido):
  22. self.estado = 0
  23. self.destino = destino
  24. self.contenido = contenido
  25.  
  26. def queue(self, url, api_user, api_pass, api_version):
  27. args = urllib.urlencode({'cmd': 'api_queue_sms', 'username': api_user, 'password': api_pass, 'content': self.contenido, 'destination': self.destino, 'api_version': api_version})
  28. print args
  29. res = urllib.urlopen(url + '?' + args).read()
  30. obj = json.loads(res)
  31.  
  32. if obj['success']:
  33. mensajes[i].estado = 0
  34. self.message_id = obj['message_id']
  35. print 'Mensaje insertado exitosamente. Ticket: ' + str(obj['message_id'])
  36. return 1
  37. else:
  38. mensajes[i].estado = -1
  39. print 'Error al insertar mensaje. Codigo de error: ' + obj['error_code']
  40. return -1
  41.  
  42. def get_status(self, url, api_user, api_pass, api_version):
  43. if self.estado == -1 or self.estado >= 2:
  44. return self.estado
  45.  
  46. args = urllib.urlencode({'cmd': 'api_get_status', 'message_id': self.message_id, 'username': api_user, 'password': api_pass, 'api_version': api_version})
  47. res = urllib.urlopen(url + '?' + args).read()
  48. obj = json.loads(res)
  49.  
  50. if obj['success']:
  51. self.estado = obj['message_status']
  52. print 'Ticket: ' + str(self.message_id) + ' Estado: ' + str(self.estado)
  53. return obj['message_status']
  54. else:
  55. print 'Error al consultar estado. Codigo de error: ' + obj['error_code']
  56. return -1
  57.  
  58.  
  59. file = sys.argv[1]
  60.  
  61. csvfile = csv.reader(open(file), delimiter=';');
  62.  
  63.  
  64. mensajes = range(0)
  65. i = 0
  66. for row in csvfile:
  67. mensajes.append(Mensaje(row[0], row[1]))
  68. mensajes[i].queue(url, api_user, api_pass, api_version)
  69. i = i + 1
  70.  
  71. <?php
  72.  
  73. $web_user = 'admin';
  74.  
  75.  
  76. $web_pass = 'admin';
  77.  
  78.  
  79. $lyric_ip = '192.168.1.202';
  80.  
  81. $api_user = 'lyric_api';
  82.  
  83.  
  84. $api_pass = 'lyric_api';
  85.  
  86.  
  87. $api_version = '0.08';
  88.  
  89.  
  90. $url = "http://" + $web_user + ":" + $web_pass + "@" + $lyric_ip + "/cgi-bin/exec";
  91.  
  92. class mensajedetexto {
  93.  
  94. public $estado = -1;
  95. public $contenido = "";
  96. public $destino = "";
  97. public $message_id = -1;
  98.  
  99. Public function __construct($destino, $contenido){
  100.  
  101. $this->estado=0;
  102. $this->contenido=$contenido;
  103. $this->destino=$destino;
  104. }
  105.  
  106. Public function quenue1($url, $api_user, $api_pass, $api_version){
  107.  
  108. $info = array(
  109. 'cmd'=> 'api_queue_sms',
  110. 'username'=> $api_user,
  111. 'password'=> $api_pass,
  112. 'content'=> $this->contenido,
  113. 'destination'=> $this->destino,
  114. 'api_version'=> $api_version
  115. );
  116. $args = urlencode(json_encode($info));
  117. echo $args;
  118.  
  119. $res = file_get_contents($url + '?' + $args);
  120.  
  121. $obj = json_decode($res);
  122.  
  123. if ($obj['success']){
  124. $mensajes->$estado = 0;
  125. $this->message_id = $obj['message_id'];
  126. echo 'Mensaje insertado exitosamente. Ticket: ' + str($obj['message_id']);
  127. return 1;
  128.  
  129. }else{
  130. $mensajes->$estado = -1;
  131. echo 'Error al insertar mensaje. Codigo de error: ' + $obj['error_code'];
  132. return -1;
  133. }
  134. }
  135.  
  136. }
  137.  
  138. $gestor = fopen("archivo.csv", "r");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement