Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding: utf-8
- #!/usr/bin/python
- from flask import Flask
- import socket
- import os
- app = Flask(__name__)
- class Client:
- def __init__(self, host, port):
- self.__host = host
- self.__port = port
- self.sckt = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- def start(self, data_to_send="Hello server!"):
- self.sckt.connect((self.__host, self.__port))
- self.sckt.sendall(data_to_send)
- data = self.sckt.recv(1024)
- self.sckt.close()
- return repr(data)
- @app.route('/maquina_nova/<id_maquina>')
- def maquina_nova(id_maquina):
- cliente = Client('', 12000)
- cliente.start(id_maquina)
- return "ID ----> {}".format(id_maquina)
- @app.route('/maquinas')
- def maquinas():
- data = load_data()
- last = data.split('<br>')[-1]
- return """<html>
- <head>
- <meta http-equiv="refresh" content="3">
- </head>
- <body>
- <h1><span>Ultimo ID</span> {}</h1>
- <code>
- {}
- </code>
- </body>
- </html""".format(last, data)
- def load_data():
- data = []
- if os.path.exists('ids_das_maquinas.dat'):
- print(os.getcwd())
- path = os.path.join(os.getcwd(), 'ids_das_maquinas.dat')
- f = open(path, 'r')
- print(os.path.exists(path))
- return "<br>".join(f.readlines())
- else:
- return "Não existe nenhuma maquina cadastrada ainda!"
- app.run(debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement