Last active
September 4, 2015 22:48
-
-
Save quentin-aslan/d3de6a29f60c61260924 to your computer and use it in GitHub Desktop.
V1 du tchat CONSOLE
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ------------------------- # | |
# 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. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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é.