DEV Community

Marcus Andrade
Marcus Andrade

Posted on

CARGA DE DADOS PYTHON PARA MYSQL USANDO MOVIDESK

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()
Enter fullscreen mode Exit fullscreen mode

finally:
# Fechar conexão
cursor.close()
    conn.close()`

Top comments (0)