Heroku

2 minuto(s) de leitura

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.

OBSERVAÇÃO
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.
INFORMAÇÃO
  1. É possível acessar esse post em formato html, que possibilita ter uma visualização rápida do código;
  2. Diretamente por meio do repositório, onde está disponível este arquivo .ipynb, que permite fazer edições no código;
  3. 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