{"id":23221509,"url":"https://github.com/g2bc/plasticome-metadata","last_synced_at":"2026-06-13T16:33:40.286Z","repository":{"id":234560162,"uuid":"789145320","full_name":"G2BC/plasticome-metadata","owner":"G2BC","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-10T00:16:24.000Z","size":80,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-04-05T15:46:21.017Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/G2BC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-19T19:42:13.000Z","updated_at":"2024-12-10T00:14:56.000Z","dependencies_parsed_at":"2024-12-10T01:19:40.500Z","dependency_job_id":"f448d145-5249-478b-8feb-7a68984e3d87","html_url":"https://github.com/G2BC/plasticome-metadata","commit_stats":null,"previous_names":["g2bc/plasticome-metadata"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/G2BC/plasticome-metadata","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/G2BC%2Fplasticome-metadata","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/G2BC%2Fplasticome-metadata/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/G2BC%2Fplasticome-metadata/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/G2BC%2Fplasticome-metadata/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/G2BC","download_url":"https://codeload.github.com/G2BC/plasticome-metadata/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/G2BC%2Fplasticome-metadata/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34292324,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-18T22:17:11.956Z","updated_at":"2026-06-13T16:33:40.267Z","avatar_url":"https://github.com/G2BC.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[python-image]:https://img.shields.io/badge/python-^3.9-yellow\n[flask-image]:https://img.shields.io/badge/flask-^2.3.2-gree\n[poetry-image]: https://img.shields.io/badge/poetry-^1.5.1-blue\n\n\n# 🍄 PLASTICOME ENZYMES 🍄\n![1.0.0][python-image] ![1.0.0][poetry-image]\n### Base de dados para armazenar informações referentes à ferramenta plasticome incluindo enzimas com atividade comprovada na degradação de plástico e seus metadados. Plasticome além dessa base de dados também é composta por uma API, [plasticome-backend](https://github.com/G2BC/plasticome-backend) que faz as análises recebidas pelo, [plasticome-frontend](https://github.com/G2BC/plasticome-frontend).\n\n\n## 💙 Notas da desenvolvedora:\nEssa é uma api para lidar com a base de dados nesse caso a escolhida foi PostgreSQL, e atualmente para acessar as rotas é necessário um token, para que esse token ser gerado é nessário autenticar na rota de autenticação com um usuário e senha, porém no momento atual desse commit o usuário e senha devem ser adicionados manualmente no banco de dados 😶😵. Adicionei também um [dump](./dump/) do banco de dados com as enzimas com degradação comprovada mapeadas até novembro de 2023.\n\n\n## 😎 Quero mexer nesse projeto preciso de que?\n1. Certifique-se de ter o python 3.9+\n2. Tenha o gerenciador de pacotes do poetry instalado (pode usar outro e instalar as bibliotecas manualmente, mas recomendo fortemente o poetry)\n3. Crie o ambiente virtual do poetry na raiz do projeto com `poetry shell`\n4. Instale as dependências com `poetry install`\n5. Tenha uma base de dados postgres disponível localmente ou em nuvem como (https://www.elephantsql.com/)\n6. Duplique o arquivo [.env.example](/.env.example)\n7. Apaque o sufixo `.example` e preencha nesse arquivo todas as informações necessárias \n8. Descomente as linhas 33, 34 e 35 do arquivo [`metadata_enzyme_model.py`](/plasticome_metadata/models/metadata_enzyme_model.py) e rode o arquivo para que as tabelas das enzimas sejam criadas\n9. Descomente as linhas 16,17 e 18 do arquivo [`user_model.py`](/plasticome_metadata/models/user_model.py) e rode o arquivo para que a tabela de usuários seja criada\n10. Certifique-se que todas as tabelas foram devidamente criadas\n11. Execute a função `create_user` do arquivo [`user_service.py`](/plasticome_metadata/services/user_service.py), passando como parâmetros o usuário e a senha desejada, a função já fará o hash da senha antes de salvar no banco.\n12. Com o usuário criado, você pode usar a rota de autenticação e conseguir o token que dará acesso à outras rotas como consulta às enzimas do banco, e até as análises do plasticome-backend\n\n\n\n## 🔍 Comandos importantes para o desenvolvimento:\n`task - l`: Comando do taskipy para listar as tarefas configuradas\n\n`task lint`: Verifica se o código está seguindo as convenções da PEP8, usando blue e isort\n\n`task docs`: Serve a documentação\n\n`task teste`: Executa os testes da aplicação\n\n`task run`: Executa o servidor flask\n\n\n## 🧾 TO DO list para a eu do futuro:\n- [ ] Adicionar testes unitários\n- [ ] Melhorar segurança","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fg2bc%2Fplasticome-metadata","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fg2bc%2Fplasticome-metadata","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fg2bc%2Fplasticome-metadata/lists"}