Skip to content

Instantly share code, notes, and snippets.

@quentin-aslan
Last active September 4, 2015 22:48
Show Gist options
  • Save quentin-aslan/d3de6a29f60c61260924 to your computer and use it in GitHub Desktop.
Save quentin-aslan/d3de6a29f60c61260924 to your computer and use it in GitHub Desktop.
V1 du tchat CONSOLE
# ------------------------- #
# Code d'un tchat en reseau #
# Since 30/08/2015 #
# Created by Quentin Aslan #
# ------------------------- #
import os
from ftplib import FTP
pseudo = input("Salut, ton pseudo s'il te plait : ")
# Connexion au serveur FTP & Telechargement de la liste des messages.
# + Ajout d'une ligne lorsque que il se connecte dans le fichier nb_connecter.
print('--------------------------------')
print('Connexion au serveur...')
ftp = FTP('ADRESSE DU FTP', 'IDENTIFIANT', 'MDP')
ftp.retrbinary('RETR liste_messages.txt', open('liste_messages.txt', 'wb').write)
ftp.retrbinary('RETR nb_connecter.txt', open('nb_connecter.txt', 'wb').write)
nb_connecter = open('nb_connecter.txt','a')
nb_connecter.write(pseudo)
nb_connecter.write(' vien de se connecter.')
nb_connecter.write("\n")
nb_connecter.close()
nb_connecter = open('nb_connecter.txt','rb')
ftp.delete("nb_connecter.txt")
ftp.storbinary('STOR nb_connecter.txt', nb_connecter)
nb_connecter.close()
print('Connexion Reussi !')
print('--------------------------------')
liste_messages = open('liste_messages.txt','r') # J'ouvre la liste des messages en mode READ.
contenue_messages = liste_messages.read() # Je stock les messages dans une variable.
print('Voici la liste des messages : \n'+contenue_messages) # Je les affiche.
liste_messages.close() # Et je coupe la connexion avec la liste.
tchat = True
while tchat == True:
message = input('Si tu veux rentrer un message, écrit le a la suite !! \n(Si tu veux actualliser ecrit A)')
if message == "A":
# Je telecharge, et j'affiche les messages.
ftp.retrbinary('RETR liste_messages.txt', open('liste_messages.txt', 'wb').write)
liste_messages = open('liste_messages.txt','r')
contenue_messages = liste_messages.read()
print('Voici la liste des messages : \n'+contenue_messages)
liste_messages.close()
else:
ftp.retrbinary('RETR liste_messages.txt', open('liste_messages.txt', 'wb').write)
#J'ajoute un message
liste_messages = open('liste_messages.txt','a') # instanciation de la liste en mode A ( edition ).
liste_messages.write('Pseudo : ')
liste_messages.write(pseudo) # J'écrit le pseudo du joueur dans la liste.
liste_messages.write(' Message : ')
liste_messages.write(message) # J'écrit le message du joueur dans la liste.
liste_messages.write("\n")
liste_messages.close() # Je ferme la liste_messages.
# Je supprime l'ancienne liste qui était sur le ftp, et je la remplace par le nouveau.
liste_messages = open('liste_messages.txt','rb')
ftp.delete("liste_messages.txt")
ftp.storbinary('STOR liste_messages.txt', liste_messages)
liste_messages.close()
liste_messages = open('liste_messages.txt','r')
contenue_messages = liste_messages.read()
print('Voici la liste des messages : \n'+contenue_messages)
# Je coupe la connexion au FTP.
ftp.quit()
ftp.close()
os.system('pause')
# FIN DU PROGRAMME.
@quentin-aslan
Copy link
Author

Et voila louis ! maintenant toi aussi crée des gist et envoie moi les URLS par skype ou par commentaire ici.
PS : tu remarquera le download ZIP sur le coté.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment