-
Notifications
You must be signed in to change notification settings - Fork 1
Tutoriais
Raphael Rivas edited this page Feb 7, 2023
·
1 revision
Fixtures serão substituídas pelo script
populate_db
.
Requisitos:
- Arquivo CSV contendo os códigos dos pontos (conforme SIGMOB) e os QRCodes associados, no seguinte formato:
code,stop
1K84,206028220002310
3GDT,206028220002710
6EIC,206028220002910
6PUF,206028220003110
-
O script
generate_qrcode_fixture.py
-
kubectl
configurado com acesso ao cluster da SMTR
Como fazer:
- Execute o script indicado acima, os argumentos são conforme o seguinte:
usage: generate_qrcode_fixture.py [-h] [--start-id START_ID] csv_file output_file
Gera fixtures de QRCode a partir de um arquivo CSV.
positional arguments:
csv_file Arquivo CSV com os dados dos QRCodes.
output_file Arquivo JSON com os dados dos QRCodes.
optional arguments:
-h, --help show this help message and exit
--start-id START_ID ID inicial dos fixtures.
-
Quando o arquivo JSON estiver gerado, suba esse arquivo na branch master desse repositório. Isso fará com que um container contendo esse arquivo seja gerado e colocado em produção no cluster Kubernetes.
-
Após a Action de deploy terminar, verifique o estado dos deployments com
kubectl get deploy -n mobilidade-v2
. O estado deve ser o seguinte:
NAME READY UP-TO-DATE AVAILABLE AGE
mobilidade-api 3/3 3 3 181d
-
Acesse o container com
kubectl exec -i -t -n mobilidade-v2 deploy/mobilidade-api "--" sh -c "clear; (bash || ash || sh)"
-
Encontre o arquivo JSON gerado e no diretório
/app
, execute:
python3 manage.py loaddata /path/para/seu/arquivo.json
- Uma mensagem como a seguinte deverá aparecer:
Installed XX object(s) from XX fixture(s)
- Pronto! Pode verificar o resultado em https://api.mobilidade.rio/qrcode
TODO: criar um script para alterar esses dados.
Passos:
- Acessar a interface do Django: https://api.mobilidade.rio/admin
- Alterar/remover manualmente os itens desejados