{"id":13501619,"url":"https://github.com/rochacbruno/talkshow","last_synced_at":"2025-03-29T09:30:57.442Z","repository":{"id":80832221,"uuid":"145811165","full_name":"rochacbruno/talkshow","owner":"rochacbruno","description":"A Call 4 Papers System - A simple base app as example of Flask Architecture","archived":true,"fork":false,"pushed_at":"2018-12-15T17:19:35.000Z","size":564,"stargazers_count":66,"open_issues_count":7,"forks_count":25,"subscribers_count":16,"default_branch":"extended","last_synced_at":"2025-03-24T20:42:53.032Z","etag":null,"topics":["cookiecutter","flask","flask-application","flask-architecture","flask-base","flask-boilerplate","flask-example"],"latest_commit_sha":null,"homepage":"http://bit.ly/tutorialflaskconf","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/rochacbruno.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}},"created_at":"2018-08-23T06:32:07.000Z","updated_at":"2025-02-21T22:13:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"c5ef5006-725b-481d-a9b1-1b53ae07c151","html_url":"https://github.com/rochacbruno/talkshow","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rochacbruno%2Ftalkshow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rochacbruno%2Ftalkshow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rochacbruno%2Ftalkshow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rochacbruno%2Ftalkshow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rochacbruno","download_url":"https://codeload.github.com/rochacbruno/talkshow/tar.gz/refs/heads/extended","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246167046,"owners_count":20734377,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["cookiecutter","flask","flask-application","flask-architecture","flask-base","flask-boilerplate","flask-example"],"created_at":"2024-07-31T22:01:43.958Z","updated_at":"2025-03-29T09:30:57.186Z","avatar_url":"https://github.com/rochacbruno.png","language":"Python","readme":"# talkshow\n\n[![Build Status](https://travis-ci.com/rochacbruno/talkshow.svg?branch=extended)](https://travis-ci.com/rochacbruno/talkshow)\n[![codecov](https://codecov.io/gh/rochacbruno/talkshow/branch/extended/graph/badge.svg)](https://codecov.io/gh/rochacbruno/talkshow)\n[![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/rochacbruno/talkshow.svg?logo=lgtm\u0026logoWidth=18)](https://lgtm.com/projects/g/rochacbruno/talkshow/context:python)\n\nA Call 4 Papers System - A simple base app as example of Flask Architecture\n\nEste é o material do tutorial da Flask Conf 2018 - O evento ocorreu no dia 24/08/2018 - com Patrocinio da SciELO\n\n## Apostila\n\nA Apostila em PDF contém a explicação detalhada dos arquivos deste repositório, é recomendado acompanhar a apostila enquanto desenvolve o projeto e utilizar este repositório apenas como referencia para copy/paste.\n\nApostila:  https://github.com/rochacbruno/talkshow/blob/master/TutorialFlaskConf2018_BrunoRocha.pdf \n\nCódigo para acompanhar a apostila está na branch `master` https://github.com/rochacbruno/talkshow/tree/master\n\n\u003e IMPORTANTE: Alterações e evoluções nesta aplicações serão feitas apenas nesta branch `extended` a branch `master` se manterá em sincronia com a apostila.\n\n## TL:DR;\n\nNão quer acompanhar a apostila e apenas ver o código em execução?\n\n```\ngit clone https://github.com/rochacbruno/talkshow.git\ncd talkshow\ngit checkout extended\npython3.6 -m venv venv\nsource venv/bin/activate\npip install -e '.[dev]'\n\n#comandos\nflask adduser -u admin -p 1234\nflask addevent -n \"Flask Conf\" -d \"2018-08-25\"\nflask routes\nflask run\n```\n\nAcesse: http://localhost:5000 para ver os eventos cadastrados e submeter propostas\n\nAdmin em http://localhost:5000/admin user:admin pass:1234\n\nAPI em http://localhost:5000/apidocs/\n\n\nURLS e APIS:\n\n```bash\n$ flask routes\nEndpoint                   Methods    Rule\n-------------------------  ---------  -----------------------------------------\nadmin.index                GET        /admin/\nadmin.static               GET        /admin/static/\u003cpath:filename\u003e\nbootstrap.static           GET        /static/bootstrap/\u003cpath:filename\u003e\nflasgger.\u003clambda\u003e          GET        /apidocs/index.html\nflasgger.apidocs           GET        /apidocs/\nflasgger.apispec_1         GET        /apispec_1.json\nflasgger.static            GET        /flasgger_static/\u003cpath:filename\u003e\nproposalview.action_view   POST       /admin/proposalview/action/\nproposalview.ajax_lookup   GET        /admin/proposalview/ajax/lookup/\nproposalview.ajax_update   POST       /admin/proposalview/ajax/update/\nproposalview.create_view   GET, POST  /admin/proposalview/new/\nproposalview.delete_view   POST       /admin/proposalview/delete/\nproposalview.details_view  GET        /admin/proposalview/details/\nproposalview.edit_view     GET, POST  /admin/proposalview/edit/\nproposalview.export        GET        /admin/proposalview/export/\u003cexport_type\u003e/\nproposalview.index_view    GET        /admin/proposalview/\nrestapi.event              GET, POST  /api/v1/event/\nrestapi.eventitem          GET, POST  /api/v1/event/\u003cevent_id\u003e\nsimplelogin.login          GET, POST  /login/\nsimplelogin.logout         GET        /logout/\nstatic                     GET        /static/\u003cpath:filename\u003e\nwebui.event                GET, POST  /\u003cslug\u003e/\nwebui.index                GET        /\n\n```\n\nContribuições são bem vindas na branch `extended`\n","funding_links":[],"categories":["Python"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frochacbruno%2Ftalkshow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frochacbruno%2Ftalkshow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frochacbruno%2Ftalkshow/lists"}