"A Programação Orientada a Gambiarras (POG ou WOP - Workaround-oriented programming) é um paradigma de programação de sistemas de software que integra-se perfeitamente a qualquer grande paradigma de programação atual." Fonte:
http://desciclo.pedia.ws/wiki/Programa%C3%A7%C3%A3o_Orientada_a_Gambiarras
Na máquina Python colocamos o script em Python. Scripts simples que apenas farão requisições.
#req_lighttp.py
import urllib2
import time
import os
import random
infinity = True
while infinity :
port_lighttpd = str(81);
#lighttpd
print(urllib2.urlopen('http://10.10.1.174:'+port_lighttpd+'/BLot/BResults.php?id=teste&user=teste&passwd=teste&type=1'))
print(urllib2.urlopen('http://10.10.1.174:'+port_lighttpd+'/BLot/BResults.php?id=teste&user=teste&passwd=teste&type=2&split=MEGA&number=1001'))
E:
#req_httpd.py
import urllib2
import time
import os
import random
infinity = True
while infinity :
port_httpd = str(80);
#httpd
print(urllib2.urlopen('http://10.10.1.174:'+port_httpd+'/BLot/BResults.php?id=teste&user=teste&passwd=teste&type=1'))
print(urllib2.urlopen('http://10.10.1.174:'+port_httpd+'/BLot/BResults.php?id=teste&user=teste&passwd=teste&type=2&split=MEGA&number=1001'))
O Web Service é bem simples, ele atualiza os jogos da caixa diariamente através de uma consulta em um site que tenha os resultados.
A requisições do type 1 retornam um xml nos quais jogos estão disponíveis para consulta. E as requisições do type 2 retorna o resultado do concurso informado através do parâmetro number, se não for informado nenhum valor, retorna o último resultado. Caso seja informado um número de concurso inválido, retorna um erro.
O sistema deve retornar erro quando algum parâmetro estiver errado. Não vou entrar em detalhe no sistema e depois disponibilizo o código para download e faço uma descrição mais detalhada.
Execute os scripts em terminais diferentes.
tty1 #
python /root/softwares/req_lighttp.py
tty2 #
python /root/softwares/req_httpd.py