Skip to content

Latest commit

 

History

History
23 lines (20 loc) · 2.29 KB

README.md

File metadata and controls

23 lines (20 loc) · 2.29 KB

webButton

flask app with weird shit. done with the purpose of communication between cellphone and pc (cellphone -> server -> pc)

server host: wayscript

how it works:

  • o app_main.py é o app flask que fica rodando dentro do servidor, o static/ui.html é o html que o flask vai usar pra o index, os outros arquivos nao citados aqui sao so config do servidor
  • flask abre o html como objeto bsoup, a rota principal retorna o html como UI.
  • tem quatro botoes linkados respectivamente com cada uma das funçoes de rota do flask (a, b, c, d).
  • cada funçao de botao chama a funçao output com o parametro respectivo ao id do botao.
  • a funçao output acha a tag textarea#output e troca a string dela pelo id que a funçao recebe como parametro.
  • depois que uma funçao de botao eh chamada, o html da UI é atualizado pra o html modificado com a output nova.
  • a tag textarea#output é invisivel na UI, é oculta so pra ser encontrada no web scrapping que vai puxar apenas o html e pegar o valor da output.
  • o inspector.py é o script que vai ficar checando o html do site pra receber o valor da output quando o botao for pressionado. o state.json é a sessao do servidor pra poder acessar o bagulho (macaquice do host)
  • o ui.py integra o objeto de inspetor com uma UI feita em pysimplegui, tem espaços pra por os comandos, tem funções pra ligar e desligar o webkit, alem de mostrar em uma tela de output os botoes que foram apertados lá no flask app
  • how to use: # DEPRECIATED #

  • 1- download the repository
  • 2- you need to set up some dependencies, so at command prompt you must do pip install PySimpleGUI, pip install playwright and then playwright install webkit
  • 3- in static/commands.json you can put as many commands you want (in batch/shell language) assigned to the button you want following this pattern
  • > "a": ['command1'], "b": ["command2", "command3"]
    
  • 4- run (at the respective file path) py ui.py to start the script to check the button output
  • 5- press the button you want to at this website