O URL Shortener é uma aplicação web para encurtamento de urls e nomes de arquivos produzida com o microframework Flask. Projeto concluído ao final do curso Flask Essencial Training
- Python
- Javascript
- HTML
-
Front-end:
-
Back-end:
- pipenv
- pytest
Para mais detalhes sobre dependências do Flask consulte o arquivo Pipfile.lock após rodar $ pipenv shell
- Python (versão 3.10 ou superior)
- pip3 (algumas distribuições identificam como pip a versão mais recente)
- git
No terminal clone o projeto:
$ git clone https://github.com/zapsys/url-shortener.git
Entre na pasta do projeto:
$ cd url-shortener
Instale o pipenv:
$ pip3 install pipenv
ou
$ pip install pipenv
Ative o ambiente de desenvolvimento:
$ pipenv shell
Instale o flask:
$ pipenv install flask
Exporte as variáveis de ambiente:
$ export FLASK_DEBUG=TRUE & export FLASK_APP=urlshort
Rode a aplicação:
$ flask run
Pronto agora é possível acessar a aplicação no browser pelo endereço http://127.0.0.1:5000
Para usar a opção de carregar arquivos é necessário alterar o caminho onde os mesmos serão salvos na função def your_url():. Altere your-project-path pelo caminho até onde pasta do url-shortener se encontra.
- As configurações de teste são salvas no arquivo conftest.py. Esse arquivo será buscado pelo pytest durante a sua execução.
- Foi criado um arquivo de teste principal, o test_main.py. Nele foi criada uma função para buscar um texto específico na aplicação, contudo, outras funções podem ser criadas, bem como outros arquivos de teste.
Para executar os testes acesse a pasta raiz (url-shortener) e instale o pytest:
$ pipenv install pytest
Rode o pytest:
$ pytest
Caso tenha alguma dúvida ou sugestão sinta-se a vontade para nos contactar e contribuir.
Esse projeto foi construído seguindo os passos do instrutor do Linkedin Nick Walter, então os direitos de produção do código fonte original se devem a ele.
Mas eu deixo esse projeto sob a licença MIT, que permite o download, execução, alteração, redistribuição, tanto para uso privado como comercial do código fonte, desde que citado o autor.