controle de associados a associação PythonBrasil
CSS Python HTML Makefile Other
Switch branches/tags
Nothing to show
Latest commit 0334dbf Jul 22, 2017 @filipecifali filipecifali committed on GitHub Merge pull request #173 from jamesperes/james/email-inscricao
James/email inscricao
Permalink
Failed to load latest commit information.
app Merge pull request #173 from jamesperes/james/email-inscricao Jul 22, 2017
associados Typo Jun 30, 2017
docker/db Implementar docker-compose para ambiente de desenvolvimento local Jun 26, 2017
static/images Add Python logo May 5, 2013
.gitignore Adicionar arquivos gerados pelo Docker no .gitignore Jun 26, 2017
.travis.yml Update .travis.yml May 7, 2017
Dockerfile Implementar docker-compose para ambiente de desenvolvimento local Jun 26, 2017
Makefile Atualização do Makefile May 7, 2017
Procfile changed procfile Aug 11, 2012
README.md Implementar docker-compose para ambiente de desenvolvimento local Jun 26, 2017
check_db.py Implementar docker-compose para ambiente de desenvolvimento local Jun 26, 2017
cover.sh
docker-compose.yml Implementar docker-compose para ambiente de desenvolvimento local Jun 26, 2017
example_settings.ini corrigindo o nome do usuario no Postgress de acordo com o que esta no… Jun 26, 2017
lista_associados.py Ordenação alfabética para os nomes dos participantes Oct 17, 2016
manage.py Add django 1.4 Jul 6, 2012
requirements.txt
requirements_test.txt
requirements_test_osx.txt debug-toolbar should be a personal choice Nov 29, 2015
runtime.txt Force python runtime at deploy Jul 11, 2016
setup_os.sh Soh instala deps de sistema em Debian-like (com `apt-get` estiver ins… May 10, 2017

README.md

Associados PythonBrasil

Projeto open source para o controle de associados da associação PythonBrasil

O projeto é desenvolvido por voluntários, utilizando principamente Python e Django e Twitter Bootstrap

Preparando o ambiente

Recomenda-se utilizar o virtualenv para manter o ambiente isolado de suas aplicações. Testado com Python 2.7.10, Postgresql 9.4 e Django 1.8.4.

Você precisa instalar o postgresql em sua máquina antes de continuar.

No Ubuntu:

$ sudo apt-get install postgresql

No Mac OS X com Homebrew:

$ brew install postgresql

Consulte sua distribuição para saber como preparar o postgres.

Exemplo, para instalar o banco de dados em /tmp/pgdata (temporário):

$ sudo apt-get install python-psycopg2
$ pg_ctl initdb -D /tmp/pgdata
$ pg_ctl start -D /tmp/pgdata
$ su postgres psql -U postgres # para roots: psql -d postgres 
postgres=# create user associados createdb createuser password 'assocdev';
postgres=# create database associados owner associados;
postgres=# \q

Você pode mudar os parâmetros locais, como banco de dados, copiando o arquivo: associados/example_settings.ini para associados/settings.ini e editando o arquivo com suas preferências. Os settings primeiro verificam variáveis de ambiente e depois as definições do settings.ini.

Ou seja, se você definir $ export DEBUG=True, o valor do DEBUG em settings.ini não será avaliado.

Instalar

$ make setup

Rodando a aplicação localmente

$ make run

Rodando os testes

$ make test

Ambiente com Docker

Caso queira subir o ambiente com Docker, temos um docker-compose.yml com o PostgreSQL e o Django. No arquivo, também é possível alterar as informações de acesso do PostgreSQL.

Instalar o Docker/Docker-Compose.

Copiar o arquivo associados/example_settings.ini para associados/settings.ini e configurar as variáveis locais.

Copiar o arquivo associados/settings_local.py para associados/settings_local_model.py e configurar a variável do banco de dados.

Subir o ambiente com o comando docker-compose.yml.

Caso queria realizar os testes, usar o comando docker-compose run web python manage.py test --settings associados.settings_test --verbosity=2.

Como contribuir?

Reporte os bugs e compartilhe o patches baseada nas nossas Issues ou simplesmente faça um fork do projeto, contribua com o que achar necessário e mande pra gente! :)

Build Status

Coverage Status

Code Climate

Issue Count