Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Make an R package that generates the WikiORA html file given a list of genes. #5

Open
lubianat opened this issue Jul 8, 2024 · 2 comments
Labels
enhancement New feature or request

Comments

@lubianat
Copy link
Member

lubianat commented Jul 8, 2024

No description provided.

@lubianat lubianat changed the title feat: Make an R package that generates a link (or the WikiORA html file) given a list of genes. feat: Make an R package that generates the WikiORA html file given a list of genes. Jul 8, 2024
@lubianat
Copy link
Member Author

lubianat commented Jul 8, 2024

via @jvfe

Minha sugestão é mais ter algo assim como output do WikiOraR:

  • Um arquivo HTML local com a conexão online, para que possa ser enviado como um "report" do programa
  • A imagem gerada pelo pacote na hora do enriquecimento
  • Uma tabela csv com o resultado que o programa deu

@jvfe
Copy link
Contributor

jvfe commented Jul 8, 2024

Só uma ideia de como refatoraria seu código para separar a parte que gera a tabela da parte que renderiza a página:

Eu extrairia toda a lógica aqui embaixo para uma rota separada, talvez /table que recebe os parâmetros e retorna o JSON da tabela, eaí a rota /enrich só requisitaria esse endpoint, receberia o JSON e renderizava o HTML.
https://github.com/lubianat/wikiora/blob/0562525068d4465170e1084cffe8f20c85697d02/www/python/src/app.py#L143-L158

Isso faria com que a plataforma ficasse mais versátil. Pois teria uma API que independe de você ter que acessar com um navegador. Então no pacote você poderia ter uma função que só faz um request a esse endpoint da API, retornando a tabela.

Pra ir um pouco além tu pode ter outro endpoint que só recebe o JSON da tabela e retorna só a figura, mas aí talvez já esteja indo longe demais kkkkk

Não tô dizendo que seria a melhor solução, mas é uma que me apetece pois vai com o príncipio de separation of concerns e single responsibility

@lubianat lubianat added the enhancement New feature or request label Jul 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants