1. 29 Mar, 2024 1 commit
    • Saci Pererê's avatar
      ci: Remodelagem dos testes · ffdc86dc
      Saci Pererê authored
      Testes utilizam Mucua localizada nas fixtures
      
      - Quando realizavamos a importação direta da aplicação para rodar um
      cliente nos testes. Esta vinha com a chamada padrão da Baobáxia
      `Baobaxia()`, a qual é configurada com parâmetro presentes no diretório
      do usuário do SO.
      
      - Desta forma não teríamos como utilizar cenário reprodutíveis nos
      testes.
      
      - Principais modificações:
        - A classe BaobaxiaAPI foi transformada em uma dependência e reescrita
        durante os testes utilizando a função `app.dependency_overrides`
        - A classe BaobaxiaAPI torna-se chamável `__call__` para possibilitar
        mantermos o padrão Singleton garantido pelo import de um objeto
        definido em um módulo. De outra forma seria necessário retornar
        através de funções, o que iria quebrar o padrão Singleton. E
        consequentemente as sessoes.
        - A classe BaobaxiaAPI pode receber um objeto da classe Baobaxia como
        parâmetro, permitindo variação das configurações da aplicação.
      
      - Modificações adicionais:
        - Cria opção para pular a configuração do instalador
        - SaberConfig é agora um BaseSetting (pydantic)
        - Cria configuração global da aplicação
        - Add pydantic-settings
        - Uso da biblioteca Loguru
        - Update dependencies
        - Permite que `main.py` seja executável diretamente
      ffdc86dc
  2. 18 Mar, 2024 1 commit
  3. 15 Mar, 2024 1 commit
  4. 13 Mar, 2024 2 commits
  5. 07 Mar, 2024 1 commit
  6. 06 Mar, 2024 1 commit
  7. 05 Mar, 2024 1 commit
  8. 02 Mar, 2024 5 commits
  9. 29 Feb, 2024 1 commit
  10. 28 Feb, 2024 1 commit
  11. 26 Feb, 2024 1 commit
  12. 25 Feb, 2024 2 commits
    • Vince Tozzi's avatar
      Resolvendo bug, closes #85 · be3c15b4
      Vince Tozzi authored
      be3c15b4
    • Saci Pererê's avatar
      refact: Distribui responsabilidades anteriormente ligadas ao entrypoint · 64a4305a
      Saci Pererê authored
      O entrypoint da aplicação estava dentro do módulo acervo, causando a mistura em um mesmo módulo:
      
      1. Definição do `entrypoint` da aplicação
      1. `modelos` de mídia
      1. Geração de dinâmica de endpoints
      
      * O caso (1) foi endereçado com a criação do arquivos `main.py`
      * Para caso (2) foi criado um pacote `models` para onde passamos as definições dos modelos, o de mídias especificamente está em `models/midias.py`
      * No caso (3) foi feito o redirecionamento para um pacote específico com as definições de endpoints: `api/v2/endpoints`
        * Para as mídias foi mantido o formato de criação "dinâmica" dos endpoints, sendo necessário revisitar posteriormente
        * Aproveitamos para passar os demais endpoints que se encontravam no módulo `rest.py` para o mesmo pacote.
      
      Outra citações importantes:
      
      * Mudar a referência relativa nos imports ( uso de "." ou ".." ), usar baobaxia como raiz das referências.
      * Não usar "\*" nos imports
      * Criação de um módulo `contants.py` para agrupar as contantes provisoriamente. Enquanto não estruturamos melhor um módulo de configurações
      64a4305a
  13. 07 Feb, 2024 1 commit
  14. 29 Jan, 2024 1 commit
  15. 04 Jan, 2024 1 commit
  16. 07 Dec, 2023 1 commit
  17. 06 Dec, 2023 1 commit
  18. 29 Nov, 2023 1 commit
  19. 09 Nov, 2023 1 commit
  20. 11 Jun, 2023 1 commit
  21. 26 Apr, 2023 1 commit
  22. 20 Apr, 2023 1 commit
  23. 18 Apr, 2023 2 commits
  24. 12 Apr, 2023 1 commit
  25. 28 Mar, 2023 2 commits
  26. 25 Mar, 2023 1 commit
  27. 24 Mar, 2023 1 commit
  28. 23 Mar, 2023 2 commits
  29. 15 Mar, 2023 3 commits