Saving Chat Messages in Cloud using PySimpleGui Python

Posted by


Neste tutorial, vamos aprender como criar um chat simples utilizando a biblioteca PySimpleGui em Python e salvar os registros das mensagens nas nuvens. Para isso, vamos utilizar o serviço de armazenamento em nuvem Google Drive.

Passo 1: Instalar o PySimpleGui
Antes de começarmos, certifique-se de ter instalado a biblioteca PySimpleGui em seu ambiente Python. Você pode instalar o PySimpleGui usando o pip, executando o seguinte comando no terminal:

pip install PySimpleGui

Passo 2: Criar a interface do chat
Agora, vamos criar a interface do chat utilizando o PySimpleGui. Vamos criar uma janela principal com uma área de texto para exibir as mensagens e um campo de entrada para escrever novas mensagens. Além disso, adicionaremos um botão para enviar mensagens. O código abaixo mostra como criar a interface do chat:

import PySimpleGUI as sg

layout = [
    [sg.Text('Chat')],
    [sg.Output(size=(50, 20), key='-OUTPUT-')],
    [sg.InputText(key='-INPUT-'), sg.Button('Enviar')],
]

window = sg.Window('Chat PySimpleGui', layout)

Passo 3: Implementar o envio de mensagens
Agora, vamos implementar a lógica para enviar mensagens no chat. Adicione o seguinte código abaixo do código da interface do chat:

while True:
    event, values = window.read()
    if event == sg.WIN_CLOSED:
        break
    if event == 'Enviar':
        mensagem = values['-INPUT-']
        window['-OUTPUT-'].update(f'Você: {mensagem}n', append=True)

Neste código, estamos lendo os eventos da janela e verificando se o evento é o botão "Enviar". Se o botão for pressionado, obtemos o texto do campo de entrada, exibimos a mensagem na área de texto e limpa o campo de entrada.

Passo 4: Salvar as mensagens nas nuvens
Agora vamos implementar a lógica para salvar as mensagens no Google Drive. Primeiro, é necessário criar um projeto no Google Cloud Platform e gerar as credenciais de acesso para a API do Google Drive. Depois, você deve compartilhar a pasta onde deseja salvar as mensagens com o endereço de e-mail gerado nas credenciais.

Em seguida, você deve instalar a biblioteca PyDrive para acessar o Google Drive. Você pode instalar o PyDrive executando o seguinte comando no terminal:

pip install PyDrive

Agora, vamos implementar a lógica para salvar as mensagens no Google Drive. Adicione o seguinte código abaixo do código de envio de mensagens:

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

gauth = GoogleAuth()
gauth.LocalWebserverAuth()
drive = GoogleDrive(gauth)

def salvar_mensagem(mensagem):
    file = drive.CreateFile({'title': 'mensagens.txt'})
    file.SetContentString(mensagem)
    file.Upload()

    url = file['alternateLink']
    print(f'Mensagem salva com sucesso! Link: {url}')

salvar_mensagem(mensagem)

Neste código, estamos autenticando o acesso ao Google Drive, criando um arquivo com as mensagens e fazendo o upload do arquivo para o Google Drive. O link gerado é exibido no console para acesso às mensagens salvas.

Por fim, para encerrar o programa, adicione o seguinte código após o loop principal:

window.close()

Agora você pode rodar o programa e testar o chat, enviando mensagens e visualizando-as na interface. Lembre-se de acessar o Google Drive para verificar as mensagens salvas.

Este tutorial cobriu como criar um chat simples usando o PySimpleGui em Python e salvar os registros das mensagens nas nuvens usando o Google Drive. Espero que tenha sido útil e que você consiga adaptar o código para suas necessidades.

0 0 votes
Article Rating

Leave a Reply

1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@mklapico7332
8 days ago

ensina o código

1
0
Would love your thoughts, please comment.x
()
x