Guest User

Untitled

a guest
Dec 21st, 2018
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. from flask import Flask
  2. from flask_restful import Resource, Api
  3. from flask import render_template
  4.  
  5. import paramiko
  6. import sys
  7.  
  8. app = Flask(__name__)
  9. api = Api(app)
  10.  
  11. nbytes = 4096
  12. hostname = ''
  13. port = 22
  14. username = ''
  15. password = ''
  16. command = 'cd /tmp/ && mkdir ti'
  17.  
  18. class Server(Resource):
  19. def get(self):
  20. client = paramiko.Transport((hostname, port))
  21. client.connect(username=username, password=password)
  22.  
  23. stdout_data = []
  24. stderr_data = []
  25. session = client.open_channel(kind='session')
  26. session.exec_command(command)
  27. while True:
  28. if session.recv_ready():
  29. stdout_data.append(session.recv(nbytes))
  30. if session.recv_stderr_ready():
  31. stderr_data.append(session.recv_stderr(nbytes))
  32. if session.exit_status_ready():
  33. break
  34. session.close()
  35. client.close()
  36.  
  37. return {'hellow': 'world'}
  38.  
  39.  
  40.  
  41. api.add_resource(Server, '/api/server')
  42.  
  43.  
  44.  
  45. @app.route('/')
  46. def hello():
  47. return "Hello World!"
  48.  
  49. @app.route('/dasborad')
  50. def dasborad():
  51. return render_template('dashboard/main.html')
  52.  
  53. if __name__ == '__main__':
  54. app.run()
Add Comment
Please, Sign In to add comment