DEV Community

Marcus Andrade
Marcus Andrade

Posted on

2

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()`

AWS GenAI LIVE image

Real challenges. Real solutions. Real talk.

From technical discussions to philosophical debates, AWS and AWS Partners examine the impact and evolution of gen AI.

Learn more

Top comments (0)

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay