« Upload image sur le pix de lol » : différence entre les versions

Aller à la navigation Aller à la recherche
m
<syntaxhighlight lang="python" line="line">
m (→‎En ligne de commande : chg "dossier" par "répertoires")
m (<syntaxhighlight lang="python" line="line">)
 
Ligne 10 : Ligne 10 :
Le contenu de ce fichier est à enregistrer dans un fichier texte dans l'un des répertoires de votre $PATH.
Le contenu de ce fichier est à enregistrer dans un fichier texte dans l'un des répertoires de votre $PATH.
   
   
#!/usr/bin/env python
<syntaxhighlight lang="python" line="line">
# -*- coding:Utf-8 -*-
#!/usr/bin/env python
# Fichier: pix.py
# -*- coding:Utf-8 -*-
# Cree le 08 juin 2011 18:52:52
# Fichier: pix.py
# Derniere modification: 08 juin 2011 18:52:52
# Cree le 08 juin 2011 18:52:52
# Derniere modification: 08 juin 2011 18:52:52
 
"""
 
"""
Auteur :      thuban (thuban@singularity.fr)  
 
licence :    GNU General Public Licence
Auteur :      thuban (thuban@singularity.fr)  
licence :    GNU General Public Licence
Description : Permet d'uploader une image sur pix.isalo.org
 
          Pratique en utilisation avec un gestionnaire de fichier
Description : Permet d'uploader une image sur pix.isalo.org
          Pratique en utilisation avec un gestionnaire de fichier
"""
 
"""
try:
 
        import sys
try:
        import os
        import sys
        import urllib2
        import os
        import re
        import urllib2
except ImportError as err:
        import re
        print ("Couldn't load module. {0}".format(err))
except ImportError as err:
        sys.exit(2)
        print ("Couldn't load module. {0}".format(err))
        sys.exit(2)
try:
 
        from poster.encode import multipart_encode
try:
        from poster.streaminghttp import register_openers
        from poster.encode import multipart_encode
except ImportError as err:
        from poster.streaminghttp import register_openers
        print ("Couldn't load module. {0}. Have you python-poster package installed?".format(err))
except ImportError as err:
        sys.exit(2)
        print ("Couldn't load module. {0}. Have you python-poster package installed?".format(err))
        sys.exit(2)
def help():
 
    print('usage : '+os.path.basename(sys.argv[0])+' [all|page|url|minforum|forum|minhtml|html] image')
def help():
    print('    all (default) : affiche toutes les autres url')
    print('usage : '+os.path.basename(sys.argv[0])+' [all|page|url|minforum|forum|minhtml|html] image')
    print('    page : url de la page de cette image sur le site')
    print('    all (default) : affiche toutes les autres url')
    print('    url : url de l\'image')
    print('    page : url de la page de cette image sur le site')
    print('    minforum : BBCode pour afficher une miniature sur un forum PhpBB')
    print('    url : url de l\'image')
    print('    forum : BBCode pour afficher l\'image sur un forum PhpBB')
    print('    minforum : BBCode pour afficher une miniature sur un forum PhpBB')
    print('    minhtml : code html pour afficher une miniature dans un site web')
    print('    forum : BBCode pour afficher l\'image sur un forum PhpBB')
    print('    html : code html pour afficher l\'image dans un site web')
    print('    minhtml : code html pour afficher une miniature dans un site web')
    sys.exit(1)
    print('    html : code html pour afficher l\'image dans un site web')
    sys.exit(1)
def verif(argument):
 
    image = argument
def verif(argument):
    if (os.path.isfile(image)):
    image = argument
        return image
    if (os.path.isfile(image)):
    else:
        return image
        print("Commande ou fichier invalide")
    else:
        sys.exit(2)
        print("Commande ou fichier invalide")
        sys.exit(2)
def affiche(adresses, opt):
 
    if opt == 'page':
def affiche(adresses, opt):
        print(adresses[0])
    if opt == 'page':
    elif opt == 'url':
        print(adresses[0])
        print(adresses[1])
    elif opt == 'url':
    elif opt == 'minforum':
        print(adresses[1])
        print(adresses[2])
    elif opt == 'minforum':
    elif opt == 'forum':
        print(adresses[2])
        print(adresses[3])
    elif opt == 'forum':
    elif opt == 'minhtml':
        print(adresses[3])
        print(adresses[4])
    elif opt == 'minhtml':
    elif opt == 'html':
        print(adresses[4])
        print(adresses[5])
    elif opt == 'html':
    else:
        print(adresses[5])
        print('Afficher l\'image : ' + adresses[0])
    else:
        print('Accéder à l\'image : ' + adresses[1])
        print('Afficher l\'image : ' + adresses[0])
        print('Insérer la miniature dans un forum : ' + adresses[2])
        print('Accéder à l\'image : ' + adresses[1])
        print('Insérer l\'image dans un forum : ' + adresses[3])
        print('Insérer la miniature dans un forum : ' + adresses[2])
        print('Insérer la miniature à votre site : ' + adresses[4])
        print('Insérer l\'image dans un forum : ' + adresses[3])
        print('Insérer l\'image à votre site : ' + adresses[5])
        print('Insérer la miniature à votre site : ' + adresses[4])
       
        print('Insérer l\'image à votre site : ' + adresses[5])
def upload(image, aff):
       
    register_openers()
def upload(image, aff):
    with open(image, 'rb') as img:
    register_openers()
        d, h = multipart_encode({'MAX_FILE_SIZE' : 15360000, 'img' : img})
    with open(image, 'rb') as img:
        req = urllib2.Request('http://pix.isalo.org/?action=upload', d, h)
        d, h = multipart_encode({'MAX_FILE_SIZE' : 15360000, 'img' : img})
        f = urllib2.urlopen(req).read()
        req = urllib2.Request('http://pix.isalo.org/?action=upload', d, h)
        f = urllib2.urlopen(req).read()
        adresses=re.findall(r'<textarea>(.*?)</textarea>', f)
 
        affiche(adresses, aff)
        adresses=re.findall(r'<textarea>(.*?)</textarea>', f)
        return(0)
        affiche(adresses, aff)
        return(0)
 
def main():
 
    options=['page', 'url', 'minforum', 'forum', 'minhtml', 'html']
def main():
    aff='all'
    options=['page', 'url', 'minforum', 'forum', 'minhtml', 'html']
    if len(sys.argv) == 1 or sys.argv[1] == "help" or sys.argv[1] == "-h" or sys.argv[1] == "--help":
    aff='all'
        help()
    if len(sys.argv) == 1 or sys.argv[1] == "help" or sys.argv[1] == "-h" or sys.argv[1] == "--help":
    elif len(sys.argv) >= 3:
        help()
        aff=sys.argv[1]
    elif len(sys.argv) >= 3:
        if aff in options:
        aff=sys.argv[1]
            for i in range(2, len(sys.argv)):
        if aff in options:
                image = verif(sys.argv[i])
            for i in range(2, len(sys.argv)):
                upload(image, aff)
                image = verif(sys.argv[i])
        else:
                upload(image, aff)
            for i in range(1, len(sys.argv)):
        else:
                image = verif(sys.argv[i])
            for i in range(1, len(sys.argv)):
                upload(image, aff)
                image = verif(sys.argv[i])
    else:
                upload(image, aff)
        image = verif(sys.argv[1])
    else:
        upload(image, aff)
        image = verif(sys.argv[1])
        upload(image, aff)
    return 0  
 
    return 0  
 
if __name__ == '__main__':
 
    main()
if __name__ == '__main__':
  main()
</syntaxhighlight>


== Exemples d'utilisation ==
== Exemples d'utilisation ==
editor
621

modifications

Menu de navigation