The_Punisher
15/01/2015, 10:12
Buenas zagales!
Estoy trabajando en un pequeño proyecto en el cuál manejamos con un webserver escrito en Python peticiones GET, ahora he de portarlo a C# y la verdad que se me esta haciendo bastante complicado, a ver si alguno de vosotros ya ha trabajado antes con ello. Os dejo el código del server en Python para que veáis que trato de hacer.
Muchas gracias.
import BaseHTTPServer
import serial
import os
try:
RaspberrySerial = serial.Serial('/dev/ttyACM0', 9600)
except:
RaspberrySerial = serial.Serial('/dev/ttyACM1', 9600)
class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_GET(self):
if '/led0_off' == self.path:
RaspberrySerial.write('0')
elif '/led0_on' == self.path:
RaspberrySerial.write('1')
elif '/led1_off' == self.path:
RaspberrySerial.write('2')
elif '/led1_on' == self.path:
RaspberrySerial.write('3')
elif '/led2_off' == self.path:
RaspberrySerial.write('4')
elif '/led2_on' == self.path:
RaspberrySerial.write('5')
elif '/parque_ocupado' == self.path:
RaspberrySerial.write('34')
elif '/parque_despejado'==self.path:
RaspberrySerial.write('25')
elif '/bocina' == self.path:
os.system("aplay police_s.wav")
self.send_response(200)
self.send_header("Content-type", "text/plain")
self.end_headers()
self.wfile.write(str(self.path))
if __name__ == '__main__':
HOST_NAME = '0.0.0.0'
PORT_NUMBER = 8088
server_class = BaseHTTPServer.HTTPServer
httpd = server_class((HOST_NAME, PORT_NUMBER), MyHandler)
print "Server Starts - %s:%s" % (HOST_NAME, PORT_NUMBER)
try:
httpd.serve_forever()
except KeyboardInterrupt:
pass
httpd.server_close()
print "Server Stops - %s:%s" % (HOST_NAME, PORT_NUMBER)
P.D. Quite el formato de código por que lo descuadraba.
Estoy trabajando en un pequeño proyecto en el cuál manejamos con un webserver escrito en Python peticiones GET, ahora he de portarlo a C# y la verdad que se me esta haciendo bastante complicado, a ver si alguno de vosotros ya ha trabajado antes con ello. Os dejo el código del server en Python para que veáis que trato de hacer.
Muchas gracias.
import BaseHTTPServer
import serial
import os
try:
RaspberrySerial = serial.Serial('/dev/ttyACM0', 9600)
except:
RaspberrySerial = serial.Serial('/dev/ttyACM1', 9600)
class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_GET(self):
if '/led0_off' == self.path:
RaspberrySerial.write('0')
elif '/led0_on' == self.path:
RaspberrySerial.write('1')
elif '/led1_off' == self.path:
RaspberrySerial.write('2')
elif '/led1_on' == self.path:
RaspberrySerial.write('3')
elif '/led2_off' == self.path:
RaspberrySerial.write('4')
elif '/led2_on' == self.path:
RaspberrySerial.write('5')
elif '/parque_ocupado' == self.path:
RaspberrySerial.write('34')
elif '/parque_despejado'==self.path:
RaspberrySerial.write('25')
elif '/bocina' == self.path:
os.system("aplay police_s.wav")
self.send_response(200)
self.send_header("Content-type", "text/plain")
self.end_headers()
self.wfile.write(str(self.path))
if __name__ == '__main__':
HOST_NAME = '0.0.0.0'
PORT_NUMBER = 8088
server_class = BaseHTTPServer.HTTPServer
httpd = server_class((HOST_NAME, PORT_NUMBER), MyHandler)
print "Server Starts - %s:%s" % (HOST_NAME, PORT_NUMBER)
try:
httpd.serve_forever()
except KeyboardInterrupt:
pass
httpd.server_close()
print "Server Stops - %s:%s" % (HOST_NAME, PORT_NUMBER)
P.D. Quite el formato de código por que lo descuadraba.