Heroku
O Heroku é a maneira que optei para escrever os códigos na linguagem python, visto que além de rodar os códigos, é possível.
Esse post tem a finalidade de mostrar os comandos básicos e me deixar com uma "cola" rápida para meu uso cotidiano.
Todas os códigos são exemplificativos e podem/devem ser alterados, indicando o nome dos arquivos e diretórios corretamente.
- É possível acessar esse post em formato html, que possibilita ter uma visualização rápida do código;
- Diretamente por meio do repositório, onde está disponível este arquivo .ipynb, que permite fazer edições no código;
- Ou ainda, de maneira interativa, usando o MyBinder, que possibilita rodar e editar o código sem a necessidade de instalar nada.
Instalação
Inicialmente é necessário instalar o Heroku, caso ainda não tenha instalado. No Ubuntu, basta inseriro o código abaixo no terminal.
sudo snap install --classic heroku
Login
heroku login
Create Repository
heroku create opencantareira
heroku create opentesouro
heroku create openfocos
Commit Changes
git init
git add . -A
git commit -m 'first commit'
git init && git add . -A && git commit -m 'first commit'
git add . -A && git commit -m 'first commit'
Vincular Remote
heroku git:remote -a opencantareira
heroku git:remote -a opentesouro
heroku git:remote -a divisoes-administrativas
Collect Static
# To disable collect static
heroku config:set DISABLE_COLLECTSTATIC=1
# To enable collect static
heroku config:set DISABLE_COLLECTSTATIC=0
Push
git push heroku master
Install Add-ons
heroku addons:create scheduler:standard
heroku addons:open scheduler
heroku addons:docs scheduler
https://www.udemy.com/course/simple-blogging-analytics-dashboard-in-python/learn/lecture/12233318#overview
https://towardsdatascience.com/scheduled-web-scraping-with-django-and-heroku-e832e1363c7a
https://www.ifc.org/wps/wcm/connect/topics_ext_content/ifc_external_corporate_site/sustainability-at-ifc/company-resources/tools+for+clients
Python Version
https://devcenter.heroku.com/articles/python-runtimes
Locale
Para ver quais são os locales disponpíveis no Heroku, basta dar o comando:
heroku run "locale -a"
Para adicionar o buildpack no projeto do Heroku
heroku buildpacks:add https://github.com/heroku/heroku-buildpack-locale
Depois basta criar um arquivo chamado .locales
na raiz do projeto e inserir, unicamente, o texto abaixo:
pt_BR.UTF-8
Referências
Encoding
Encoding error in Django on Heroku
Enviroments
https://stackoverflow.com/questions/47446480/how-to-use-google-api-credentials-json-on-heroku
heroku buildpacks:set https://github.com/buyersight/heroku-google-application-credentials-buildpack.git -a openfocos
heroku buildpacks:add https://github.com/elishaterada/heroku-google-application-credentials-buildpack
heroku buildpacks:add https://github.com/gerywahyunugraha/heroku-google-application-credentials-buildpack
Se der ruim, basta ver se no console o conteúdo do arquivo
more google-credentials.json
Shell and Create User
É possível abrir um shell do python de forma remota. Com isso é possível criar usuários!
heroku run python manage.py createsuperuser --email [email protected] --username michelmetran -a openescola
heroku run python manage.py createsuperuser --email [email protected] --username admin -a openescola
Keep Wake
- https://cron-job.org/en/members/jobs/
n_horas_free_mes = 1000
n_dias_mes = 31
n_apps = 5
n_horas_free_dia = n_horas_free_mes/n_dias_mes
n_horas_free_dia
n_horas_free_app = n_horas_free_dia/n_apps
n_horas_free_app
6.451612903225806
https://realpython.com/migrating-your-django-project-to-heroku/
Deixe um comentário