Git Product home page Git Product logo

hangman-game's Introduction

Requisitos
  • Linux
    • Python 2.7
    • docker.io
    • Chrome browser

A instalação do docker.io somente é necessário, para o ambiente de produção, para fazer testes, alterações no código da aplicação não é obrigatório.

Instalação

Recomendações:

  • virtualenv
  • rodar os comandos como superusuario do sistema

production: - (obrigatório a instalação do docker.io)

make install env=production

development:

make install env=local

Criar o superusuario do sistema, é obrigatório para acessar, a interface de administração do sistema.

make create_superuser settings=local
Start Server

Aplicação tem suporte para (uwsgi / gunicorn), recomendado para ambientes de produção, e para desenvolvimento local o manage do django.

production:

A diferença entre ini=local or ini=production, é que no modo local ativa o debug dos requests.

make runserver server=uwsgi ini=local or ini=production
or
make runserver server=gunicorn ini=local or ini=production

http://localhost

development:

make runserver server=local
http://localhost:8008
Inserindo palavras no jogo

É possivel inserir palavras no jogo de duas maneiras:

1 - Carrege um ou mais arquivos dentro
	do diretório '/env/db/words.csv'

	ex: /env/db/words.csv
		/env/db/words2.csv

	make populate_db

2 - Acesse a área do administrador
	http://localhost/security - (production)*
	http://localhost:8008/security - (local)*

	Para fazer upload dos arquivos, ou inserir palavra
	por palavra.
Comandos

1 - make clean

  • remove os arquivos .pyc dos diretorios do projeto

2 - make collectstatic

  • coleta os arquivos statics do projeto para /app/conf/static_files/

3 - make populate_db settings=[local/production]

ex: make populate_db settings=production
carrega palavras usando arquivo especificado no settings

4 - make clean_db

  • remove o banco local

5 - make create_db settings=[local/production]

ex: make create_db settings=local
cria o banco usando o arquivo especificado no settings

6 - make connect

  • conecta no docker container

7 - make create_superuser settings=[local/production]

ex: make create_superuser settings=local
cria o usuario no banco usando o arquivo especificado no settings

8 - make permissions

  • muda as permissões dos arquivos cfg.py / *.sh

9 - reset_db settings=[local/production]

  • zera o banco de dados, juntamente com o login de super usuario
Descrição
Jogo da forca.

hangman-game's People

Contributors

henriquelr avatar

Watchers

James Cloos avatar  avatar  avatar

hangman-game's Issues

add parameters in scripts sh

passar os comandos dinamicamente para os scripts sh runserver.sh / connect-container.sh / setup.sh / services.sh

Include action upload file by the interface

  • criar field in model upload file csv com as validacoes de tamanho, extensao, quebra de linha das palavras.

  • checar estrutura do arquivo

  • limitar tamanho in nginx upload file

  • bug ao enviar arquivo com character especial

  • ao salvar o arquivo ja processar na tabela de palavras

  • testar importe com mais de um arquivo

  • colocar acao de deletar e apagar o arquivo tambem

Remover caracter especial

remover os caracters especias das palavras na inserção do banco de dados.

incluir também a logica de remoção dos caracteres especiais no django admin

models property

include property unique in field word

testes import words

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.