logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

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 13:22:56

PengouinPdt
Membre
Lieu : 47 - France
Distrib. : Sid | Xebian
Noyau : Linux 5.2.xyz
(G)UI : XFCE
Inscription : 09-02-2011
Site Web

YUP.py : outil pour publier des photos sur forum

YUP.py :: Yet another Uploader Pixxie 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.

uZoKiSJdGY0d

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

----

Version Python:
Cet outil utilise python3 + tkinter
Il nécessite certaines dépendances python... /!\ 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 (basé sur lutim)
- jirafeau

Bogues connus :
- problèmes liés à l'interface graphique :
  - 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 (16-04-2018 21:41:25)

Hors ligne

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

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
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

 

Hors ligne

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

PengouinPdt
Membre
Lieu : 47 - France
Distrib. : Sid | Xebian
Noyau : Linux 5.2.xyz
(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 14:35:12

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
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

Hors ligne

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

PengouinPdt
Membre
Lieu : 47 - France
Distrib. : Sid | Xebian
Noyau : Linux 5.2.xyz
(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

#6 16-04-2018 18:11:42

PengouinPdt
Membre
Lieu : 47 - France
Distrib. : Sid | Xebian
Noyau : Linux 5.2.xyz
(G)UI : XFCE
Inscription : 09-02-2011
Site Web

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

Bonjour,

Oui, je déterre ce post - mais c'est "pour la bonne cause".
Ces dernières semaines, je travaille sur une version python3 - exit python2, du fait de certains modules qui ne sont plus supportés.

Bref, le projet avance bien et semble être fonctionnel - même s'il y a toujours des choses qui peuvent être améliorées.

Je voulais intégrer le support du "jyraphe" de l'asso DF, d'autant que j'ai déjà du code pour gérer le fork nommé 'Jirafeau' et qu'il semble que les données à réceptionner sont les mêmes.
Mais apparemment, Jyraphe se comporte quand même différemment de Jirafeau.

Y'aurait pas par hasard des scripts qui enverraient à distance sur le Jyraphe de l'asso ?!
(desquels je pourrais m'inspirer... besoin de vérifier un ou deux trucs)

Merci d'avance.

----


PS  : J'en profite pour mettre-à-jour les informations du premier post wink

Dernière modification par PengouinPdt (16-04-2018 18:28:24)

Hors ligne

#7 17-04-2018 09:28:58

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

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

Hello
c'est quoi le nom du script sur Handylinux? Je fais une découverte je le connaissais pas celui la
J'ai pas trouvé d'entrée non plus dans le menu

-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

Pied de page des forums