Skip to content

flask app with a webscrapping script to inspect the app. done with the purpose of communication between any device and a pc (device -> server -> pc)

License

Notifications You must be signed in to change notification settings

shiroamurha/webButton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
  • About

    flask app with a webscrapping script to inspect the app. done with the purpose of communication between any device and a pc (device -> server -> pc)

    Topics

    Resources

    License

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published