Neste processo irei demonstrar o código de como consumir e enviar dados para dentro de um banco MySQL para que seja consumido dados através de uma aplicação chamada MoviDesk.
Movidesk, ferramenta de ITSM utilizada para podermos acompanhar os chamados de nossa companhia.
O processo abaixo já está completo e funcional, comentado, necessitamos apenas alterar as conexões e nomes para podermos dar sequência nas cargas para o banco.
`import requests
import pymysql
Conexão com o banco de dados
conn = pymysql.connect(host='SEU IP OU NOME DO SERVIDOR', user='USUARIO DO AMBIENTE', password='SENHA DO AMBIENTE', db='NOME DA SUA DATABASE')
cursor = conn.cursor()
Consumir a API
response = requests.get("URL DE CHAMADA DO SEU GET")
data = response.json()
try:
for ticket in data:
for client in ticket['clients']:
for action in ticket['actions']:
cursor.execute("""
INSERT INTO TicketsSummaryConsolidado
(ticket_id, ticket_origin, ticket_ownerTeam, ticket_createdDate, ticket_subject, ticket_urgency, ticket_status,
client_id, client_personType, client_profileType, client_businessName, client_email, client_phone,
action_id, action_type, action_origin, action_description, action_htmlDescription, action_status, action_justification, action_createdDate, action_isDeleted)
VALUES
(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
ON DUPLICATE KEY UPDATE
summary_id = summary_id -- Isto é apenas um placeholder; você não está realmente atualizando nada.
""",
(ticket['id'], ticket['origin'], ticket['ownerTeam'], ticket['createdDate'], ticket['subject'], ticket['urgency'], ticket['status'],
client['id'], client['personType'], client['profileType'], client['businessName'], client['email'], client['phone'],
action['id'], action['type'], action['origin'], action['description'], action['htmlDescription'], action['status'], action['justification'], action['createdDate'], action['isDeleted']))
# Commitar as inserções
conn.commit()
finally:
# Fechar conexão
cursor.close()
conn.close()`
Top comments (0)