from flask import Flask from flask import request from flask import make_response from flask import send_from_directory import json import os
import pyautogui
app = Flask(__name__)
@app.route('/') def returnIndex(): return send_from_directory('', 'remotePage.html')
@app.route('/mousemove', methods=['POST', 'GET']) def moveMouse(): data = json.loads(request.get_data()) xMove = data['x'] yMove = data['y'] pyautogui.moveRel(xOffset=xMove, yOffset=yMove, duration=0.0, tween=pyautogui.linear) return json.dumps(" ")
@app.route('/click', methods=['POST', 'GET']) def click(): data = json.loads(request.get_data()) clickTime = data['time'] clickBtn = data['btn'] if (clickTime == 1): if (clickBtn == 1): pyautogui.click(x=None, y=None, clicks=1, interval=0.0, button='left', duration=0.0, tween=pyautogui.linear) else: pyautogui.click(x=None, y=None, clicks=1, interval=0.0, button='right', duration=0.0, tween=pyautogui.linear) else: if (clickBtn == 1): pyautogui.doubleClick(x=None, y=None, interval=0.0, button='left', duration=0.0, tween=pyautogui.linear) else: pyautogui.doubleClick(x=None, y=None, interval=0.0, button='right', duration=0.0, tween=pyautogui.linear) return json.dumps(" ")
@app.route('/key', methods=['POST', 'GET']) def keyBoard(): data = json.loads(request.get_data()) key = data['key'] moveType = data['move'] if (moveType == 1): pyautogui.keyDown(key) else: pyautogui.keyUp(key) return json.dumps(" ")
@app.route('/altTabAndWin' ,methods = ['POST','GET']) def altAndWin(): data = json.loads(request.get_data()) key = data['key'] if(key == 'altTab'): pyautogui.hotkey('altleft', 'tab') else: pyautogui.press('winleft') return json.dumps(" ")
if __name__ == '__main__': app.run(host='0.0.0.0', port=8080)
|