Advertisement
Guest User

Untitled

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