Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
nombre réponses : 25

#0 -1 »  [resolu] [python3] Savoir ou se trouve le fichier du programme » Le 09/04/2014, à 18:36

Hizoka
Réponses : 3

Bonsoir,

je suis confronté à un soucis :
Pour savoir où se trouve le logiciel, j'utilise la commande :

os.path.abspath(os.path.dirname(sys.argv[0]))

Celle-ci fonctionne trés bien sauf dans un cas spécial.

Sachant que mon logiciel peut être portable ou dans un ppa, celui-ci peut se trouver à divers endroits.

Pour la version packagé pour le ppa, j'utilise simplement un lien (ln -s) depuis /usr/bin pointant vers le logiciel se trouvant dans /usr/sharemon_appli.

Or si je lance le logiciel depuis la commande, il me dit qu'il se trouve dans /usr/bin.

Alors bien evidemment, il est possible de faire un bete if :

if os.path.exists(os.path.abspath(sys.argv[0])):
  dir = os.path.abspath(os.path.dirname(sys.argv[0]))
elif os.path.exists("/usr/sharemon_appli/fichier_python"):
  dir = "/usr/sharemon_appli"

Mais ma question est plus théorique, comment peut-on contourner le problème de détection du dossier ?
Comment faire pour ne pas que l'emplacement renvoyé soit /usr/bin mais bien l'emplacement du logiciel ?

Merki wink

#1 Re : -1 »  [resolu] [python3] Savoir ou se trouve le fichier du programme » Le 13/04/2014, à 17:58

Hizoka
Réponses : 3

toujours aussi fort !

Oui ca fontionne quelque soit la facon d'executer le logiciel.

#2 Re : -1 »  [pyqt4] MKV Extractor Qt » Le 03/04/2014, à 18:02

Hizoka
Réponses : 23

Par contre il n'ouvre pas le mkv si je clique droit dessus en choisissant de l'ouvrir avec  MKV Extractor Qt.

Pour ouvrir via un clic droit, cela se passe au niveau du fichier desktop que tu crées dans /usr/share/applications avec la ligne :

MimeType=video/x-matroska;audio/x-matroska;audio/x-matroska;application/x-matroska;

Le logiciel regarde alors s'il a des arguments de donnés au lancement, avec ton systeme de renvoie vers opt, il faut que tu renvoies les arguments aussi :

/opt/mkv-extractor-qt/MKVExtractorQt.py "${@}"

En fait je dois me trouver dans le dossier (d’où le cd) avant de le lancer sinon il ne réagit pas au niveau de l'interface.

En effet, je viens de voir le soucis (ca se pose au niveau du système de traduction).
Je vais voir pour le régler.
EDIT : C'est bon, vive python et ses super modules.


Il se lance dans le menu mais si je fais dans un terminal mkv-extractor-qt (ou mkv-extractor-qt %U), il crashe et j ai droit à ce message d'erreur:

Il semble y avoir un soucis de path, lance un terminal et tape :

python3

Puis une fois dans le terminal python3 :

import os
os.environ["PATH"]

Je veux bien que tu teste la rustine suivante, remplace la fonction WhichLorraine par celle-ci :

def WhichLorraine(file):
    """Fonction which maison pour python < 3.3."""
    for path in os.environ["PATH"].split(":"):
        if os.path.exists(path):
            if file in os.listdir(path):
                return True

Attention à l'indentation.


J'attends tes retours avant de sortir une version avec les changements.

#3 Re : -1 »  [pyqt4] MKV Extractor Qt » Le 05/04/2014, à 13:07

Hizoka
Réponses : 23

as tu réussis Marty ?

#4 Re : -1 »  [pyqt4] MKV Extractor Qt » Le 06/04/2014, à 13:22

Hizoka
Réponses : 23

Étrange, tu es sous quelle version d'Ubuntu ?

#5 Re : -1 »  [pyqt4] MKV Extractor Qt » Le 06/04/2014, à 15:30

Hizoka
Réponses : 23

ouais on ne peut pas créer de depot pour les versions qui ne sont plus maintenues.
http://doc.ubuntu-fr.org/versions

du coup, il faut que tu utilises la version sans installation (le fichier tar.gz)

#6 Re : -1 »  [pyqt4] MKV Extractor Qt » Le 07/04/2014, à 11:18

Hizoka
Réponses : 23

Oui c'est ça, plus besoin de cd, mais c'est assez étrange que ton path (liste les dossiers contenant des exécutables lançables de n'importe ou sans leur adresse complète) contienne un dossier inexistant...

Bon bah je vais voir a essayer de sortir la nouvelle version aujourd'hui.

#7 Re : -1 »  [pyqt4] MKV Extractor Qt » Le 07/04/2014, à 12:08

Hizoka
Réponses : 23

le fichier tar.gz est à jour, mais ayant des soucis dans la signature des paquets, la mise à jour du ppa prendra plus de temps.

#8 Re : -1 »  [pyqt4] MKV Extractor Qt » Le 08/04/2014, à 10:45

Hizoka
Réponses : 23

Oui, j'ai viré la box car il semble que ca perturbait un peu, au moins maintenant il n'y a plus de doublon.

Ok, je vais diminuer la taille minimale.

#9 Re : -1 »  [pyqt4] MKV Extractor Qt » Le 09/04/2014, à 12:22

Hizoka
Réponses : 23

marty => par contre je viens de tilter que tu n'avais pas de menu sur tes screenshot ?!
tu es censé avoir toutes les possibilités via un menu en haut de la fenetre...


EDIT : fichier tar.gz mis à jour.

#10 Re : -1 »  [pyqt4] MKV Extractor Qt » Le 09/04/2014, à 14:47

Hizoka
Réponses : 23

C'est cool si tout fonctionne.

Je vais essayer de mettre à jour le ppa.

#11 -1 »  [python3] Commande simplifiable ? » Le 07/04/2014, à 17:27

Hizoka
Réponses : 5

Bonjour,

je voulais savoir s'il était possible de simplifier mon tout petit bout de code suivant.

En admettant que j'ai un fichier test.txt :

a|1|z5
b|8|p9
x|5|u8

je veux faire une boucle récupérant ses valeurs ainsi :

for line in open("test.txt', 'r'):
  infos = line.split('|')
  lettre = infos[0]
  num = infos[1]
  comb = infos[2]

et je pense qu'il est possible de faire un truc du genre :

for lettre, num, comb in open("test.txt', 'r').split("|"):
  ...

mais malgré quelques testes, je n'y arrives pas... open nétant pas du str, impossible de le splitter comme ça...

#12 Re : -1 »  [python3] Commande simplifiable ? » Le 07/04/2014, à 17:57

Hizoka
Réponses : 5

ca simplifie un chouille en effet, mais j'aurais aimé tout mettre dans le for...

j'attends voir si quelqu'un d'autre à une proposition, mais ca m’étonnerait si tu n'as pas pu faire plus wink

#13 Re : -1 »  [python3] Commande simplifiable ? » Le 08/04/2014, à 10:55

Hizoka
Réponses : 5

Merci à vos retours.

j'utilise toujours with open smile

en effet, ca complique bien plus smile
je vais donc rester plus simple.

Pas mal le :

l = [x.strip('\n').split('|') for x in f.xreadlines()]

mais xreadlines n'existe pas chez moi mais :

l = [x.strip('\n').split('|') for x in f.readlines()]

fonctionne tres bien.

Ma boucle contient tout plein de truc, mais je cherchais juste un système pour simplifier la récupération de variable.

Merci à vous !

#14 Re : -1 »  boomeranga! pour les amateurs de mangas » Le 25/03/2014, à 16:31

Hizoka
Réponses : 177

un petit retour serait le bienvenu smile

#15 Re : -1 »  boomeranga! pour les amateurs de mangas » Le 31/03/2014, à 19:09

Hizoka
Réponses : 177

alors quelqu'un a-t-il testé ?

#16 Re : -1 »  boomeranga! pour les amateurs de mangas » Le 02/04/2014, à 18:15

Hizoka
Réponses : 177

non il ne faut pas faire :

pyuic4 ui_MangaPanda.ui -o ui_MangaPanda.py

ca c'était pour moi pour gagner du temps.

Mais le soucis venait du fait qu'il manquait un dossier dans le zip...

désolé, c'est bon.

edit : je viens de voir un leger soucis de mise à jour, je régle ça

#17 Re : -1 »  boomeranga! pour les amateurs de mangas » Le 02/04/2014, à 18:28

Hizoka
Réponses : 177

C'est bon, le soucis de la mise à jour est résolu.

#18 Re : -1 »  boomeranga! pour les amateurs de mangas » Le 02/04/2014, à 18:55

Hizoka
Réponses : 177

le tout fonctionne ?
Il affiche bien les series (leurs infos) et le téléchargement des images fonctionne ?

#19 Re : -1 »  boomeranga! pour les amateurs de mangas » Le 03/04/2014, à 11:12

Hizoka
Réponses : 177

retélécharger le logiciel car j'avais oublié un dossier dedans hier.
regarde si tu as le dossier Modules dans le dossier du logiciel.


normalement tu n'as pas besoin de pyqt4-dev-tools.

http://hizo.fr/linux/mangapanda/QtPanda.zip

#20 Re : -1 »  boomeranga! pour les amateurs de mangas » Le 03/04/2014, à 17:41

Hizoka
Réponses : 177

As-tu modifier les noms des dossiers créer lors du dl ?

Je récupère le nom donné par le site web à la page du manga, donc généralement pas d'espace dans le nom, et certains sites leur donne un numéro...
Mais il est vrai qu'il ne me serait pas très difficile de récupérer le nom du manga normal.

Les téléchargements sont-ils opérationnels sur cette version ?

Il te suffit de tester wink

#21 Re : -1 »  boomeranga! pour les amateurs de mangas » Le 03/04/2014, à 20:16

Hizoka
Réponses : 177

Je viens d'uploader une maj :
- Petite correction sur le module lecture en ligne
- Changement du système des noms des dossiers des mangas, j'utilise le nom complet en remplaçant les "/" par des "-", et le tout précédé d'un _ (car si le manga commence par un point, le dossier sera caché).

voilou, j'attends vos retours wink

#22 Re : -1 »  boomeranga! pour les amateurs de mangas » Le 05/04/2014, à 13:07

Hizoka
Réponses : 177

Du coup tout fonctionne ?
Exosporium => ton soucis venait d'une erreur dans mon module lecture en ligne, ca passe maintenant ?

#23 Re : -1 »  [python3] Creer un pdf depuis des images » Le 19/03/2014, à 13:04

Hizoka
Réponses : 15

ouais mais le problème c'est que c'est compliqué à installer et qu'il faut que je l'incorpore à un logiciel...

du coup si il faut installer plein de dépendance pour récupérer le code, l'installer...

#24 Re : -1 »  [python3] Creer un pdf depuis des images » Le 19/03/2014, à 13:27

Hizoka
Réponses : 15

ouais c'est assez compliqué pour juste remplacer un subprocess utilisant imagemagick tongue

Le logiciel c'est ça : http://forum.ubuntu-fr.org/viewtopic.ph … #p16329421


en même temps python3 commence à dater un peu maintenant...