Sélectionner une révision Git
-
Thomas Goyne a rédigéThomas Goyne a rédigé
module_red.py 1,67 Kio
# -*- coding: utf-8 -*-
import random
import praw
def Decoup(chaine) :
chaine = chaine.replace('\n',' ')
tmp = chaine.split(" ")
res = []
a = 0
tmp2 = ""
for f in tmp :
if a < 10 :
tmp2 = tmp2+" "+f
a = a+1
if a == 10 :
res.append(tmp2)
tmp2 = ""
a = 0
res.append(tmp2)
return res
# https://www.reddit.com/r/jokes/.json?sort=new
def get_new(fichier_origine, canal) :
try :
UA = "Nardco fait des blagues"
r = praw.Reddit(user_agent = UA)
res = []
bd = open(fichier_origine, "r")
for f in bd :
if canal == f.split("|")[0] :
subs = f.split("|")[1].split(",")
bd.close()
subs.pop(-1)
for f in subs :
#recuperer les sub, titres, urls
sub = r.get_subreddit(f).get_hot(limit = 5)
sub = list(sub)
tmp = ""
res.append("sub = "+f)
for g in sub :
tmp = tmp + g.title+" , url : "+g.short_link+" || "
res.append(tmp)
return res
except :
print "erreur"
return ["oups, c'est cassé"]
#Sort le titre, le texte et l'url d'un subreddit = arg
def joke(arg = "", link = 0 ) :
try :
UA = "Nardco fait des blagues"
r = praw.Reddit(user_agent = UA)
a = random.randint(0,99)
if arg != "" :
subreddit = r.get_subreddit(arg)
else :
subreddit = r.get_subreddit('random')
subs = subreddit.get_hot(limit = 100)
subs = list(subs)
titre = (subs[a]).title
texte = (subs[a]).selftext
if len(texte) > 100 :
texte = texte[:100] + "[...]"
url = (subs[a]).short_link
texte = texte+ " | url : "+url
if titre in texte :
return Decoup(texte.encode('utf8'))
else :
return Decoup( (titre+" : "+ texte).encode('utf8'))
return Decoup("Houston, on a un probleme...")
except :
return Decoup("Erreur :(")