Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 20-05-2016 14:22:56

PengouinPdt
Adhérent(e)
Lieu : 47 - France
Distrib. : Siduction
Noyau : Linux 4.6.2-towo.1-siduction-amd64
(G)UI : XFCE
Inscription : 09-02-2011
Site Web

YUP.py : outil pour publier des photos sur forum

YUP.py :: Yet Uploader Pixxie.py est un petit outil dont le but est d'envoyer une image sur un hébergeur d'image, afin de restituer le lien utile pour l'insertion dans un post.

1464792134.png

Le git officiel : https://framagit.org/hucste/YUP.py
Mode mirroir : https://git.debian-fr.xyz/YUP/YUP.py

----

Version Python:
Cet outil utilise python 2.x, glade 2, webkit pour fonctionner.
Il nécessite certaines dépendances python : python-requests python-urllib3 python-webkit /!\ Veillez à leur installation /!\
Il est très possible que j'ai oublié de nommer certaines dépendances ... ne pas hésiter à m'en faire part !

/!\ Code en phase de développement - peut très bien ne pas fonctionner /!\

Services hébergeurs gérés :
- toile-libre.org, debian-fr.xyz (basé sur pix)
- framapic.org, lut.im (basé sur lutim)
- casimages
- hostinpics

Bogues connus :
- problèmes liés à l'interface graphique :
- parfois, nécessité de cliquer plusieurs fois sur le bouton [ Fermer ].
- pas de rafraîchissement de la barre de progression - donc, pas de visualisation de progression.

----

PS : Concernant la version Bash, j'ai participé au projet, n'en étant pas l'auteur original ... le forum officiel : https://forum.ubuntu-fr.org/viewtopic.php?id=1027431
À-propos de la version Python, j'ai totalement créé le code, en partant de la même idée, et suis le seul à m'en occuper !

Dernière modification par PengouinPdt (01-06-2016 16:44:55)

Hors ligne

#2 20-05-2016 14:55:00

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Re : YUP.py : outil pour publier des photos sur forum

Coucou smile
C'est rigolo, on a un truc semblable sur handylinux. On a restreint framapic car traînait parfois des images pas tout-public sur toile-libre. Ça donne ça dans le navigateur après l'envoi :

YA3uigKMt2FC.png



#!/bin/sh
# nécessite curl

v_=$IFS
IFS="
"
# trads
IMGSENT="Image sent"
ERROR="Error. Check file name"
INTEGCODE="Copy this code to put the picture on the forum"
IMGADD="Image URL"


case $LANG in
  fr*)
        IMGSENT="Image envoyée"
        ERROR="Erreur à l'envoi d'image. Vérifiez le nom du fichier"
        INTEGCODE="Copier ce code pour insérer l'image dans le forum"
        IMGADD="URL de l'image"
        ;;
    de*)
        IMGSENT = "Bild geschickt"
        ERROR = "Fehler. Überprüfen Sie den Dateinamen"
        ;;
    es*)
        IMGSENT = "Imagen enviada"
        ERROR = "Error. Compruebe el nombre de archivo"
        ;;
esac


genhtml() {
    # create an html page
    TEMP=$(mktemp pixupXXX.html -p "/tmp")
    echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">" >> $TEMP
    echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">' >> $TEMP
    echo '<head>' >> $TEMP
    echo '<meta charset="UTF-8">' >> $TEMP
    echo '</head>' >> $TEMP
    echo '<body>' >> $TEMP
   
    echo '<style type="text/css">' >> $TEMP
    echo 'html, body {height: 100%;}' >> $TEMP
    echo 'html {display: table;margin: auto;}' >> $TEMP
    echo 'body {display: table-cell;vertical-align: middle; color:"#999"; background-color: #111; }' >> $TEMP
    echo 'main { padding:1em; border:1px solid #666;
    color:#ddd; text-align:center;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8));}' >> $TEMP
    echo 'img {border: 4px solid #eee; text-align:center;max-width:80%; margin-left:auto; margin-right:auto}' >> $TEMP
       
    echo '</style>' >> $TEMP
    echo '<main>' >> $TEMP
    echo "<img src=\"$1\">" >> $TEMP
    echo "<p>$INTEGCODE :<input onfocus=\"this.select()\" class=\"text\" type=\"text\" value=\"[url=$1][img]$1[/img][/url]\" /></p>" >> $TEMP
    echo "<p>$IMGADD : <input onfocus=\"this.select()\" class=\"text\" type=\"text\" value=\"$1\" /></p>" >> $TEMP

    echo '</main></body></html>' >> $TEMP

    echo "$TEMP"
}

for i in $@; do
    TYPE="$(file --mime-type -b $i)"
    EXT="${i##*.}"
    URL=$(curl -F "file=@$i" -F "format=$TYPE"\
        -F "delete-day=0" -F "first-view=0"\
        "https://framapic.org" | grep -Eo "https://framapic.org/(.*?).$EXT" | head -n1 | cut -d'"' -f1)

    if [ $? -eq 0 -a -n "$URL" ]; then
        LOCALHTML=$(genhtml "$URL")
        notify-send "$IMGSENT : $i" &
        x-www-browser "$LOCALHTML" &
    else
        notify-send "$ERROR" &
    fi

done

IFS=$v_
exit 0

 


YA3HGA-H

Hors ligne

#3 20-05-2016 15:26:58

PengouinPdt
Adhérent(e)
Lieu : 47 - France
Distrib. : Siduction
Noyau : Linux 4.6.2-towo.1-siduction-amd64
(G)UI : XFCE
Inscription : 09-02-2011
Site Web

Re : YUP.py : outil pour publier des photos sur forum

ehehhh, j'aime la simplicité même de "ton" code tongue
C'est clair qu'on est à des "années lumière" de mon code bash, sans parler du python wink

J'en avais entendu parler de ton script shell ... mais où ?!
peut-être sur l'ancien debian-fr.org ...

Bref, ça vaut le coup quand même d'informer de ce projet wink

Hors ligne

#4 20-05-2016 15:35:12

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Re : YUP.py : outil pour publier des photos sur forum

pique des morceaux si tu veux smile
Et oui, j'ai simplifié. J'avais une version python au départ, mais franchement, si on a curl, ça ne sert à rien smile

YA3HGA-H

Hors ligne

#5 01-06-2016 13:49:35

PengouinPdt
Adhérent(e)
Lieu : 47 - France
Distrib. : Siduction
Noyau : Linux 4.6.2-towo.1-siduction-amd64
(G)UI : XFCE
Inscription : 09-02-2011
Site Web

Re : YUP.py : outil pour publier des photos sur forum

Changement de nom + arrêt de ma participation au projet bash.

Hors ligne

Pied de page des forums