Auteur Sujet: modifier un plugin ?  (Lu 5316 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Jlparis

  • Membre Junior
  • **
  • Messages: 27
modifier un plugin ?
« le: 12 octobre 2010 à 19:55:59 »
Bonjour les amis.

J'utilise le plugin alt shift qui est vraiment formidable parce qu'il conserve sur le disque dur tout ce que j'ai regardé les derniers jours. A chaque fois que je zap, il garde un fichier vidéo de la chaine regardé. ca me permet meme de retrouver un programme qui a été diffusé 5 jours plus tot.

mais y a un truc qui m'etonne dans la programmation.

par exemple quand je suis sur France2

il cree à la fois un fichier temporaire

par exemple en ce moment timeshift.uQybza  pour pouvoir reculer et avancer dans le timeshift. il efface ce fichier une fois que je zap.
et un fichier 20101012 1937 - FRANCE 2 HD - [AS] N'OUBLIEZ PAS LES PAROLES.ts  qu'il ecrit sur le disque dur pour le conserver une fois que je zap.

Ces deux fichiers sont totalement identiques.




Je trouve cela ridicule d’écrire deux fichiers en même temps.... alors qu'il lui suffirait d'écrire juste le fichier temporaire... et de le renommer en 20101012 1937 - FRANCE 2 HD - [AS] N'OUBLIEZ PAS LES PAROLES.ts  une fois que j'ai zappé pour le conserver.


je suis allé voir le repertoire du plugin à savoir in the directory /usr/lib/enigma2/python/Plugins/Extensions/AltShift

et j'ai remarqué qu'il y avait 4 fichiers :


__init__.py
__init__.pyo
plugin.py
plugin.pyo

JE NE CONNAIS RIEN EN PYTHON et ce que je vais dire est peut etre totalement stupide...!!!

mais visiblement le .py est le code source en clair.

le .pyo je ne sais pas. J'ai bien pensé que ca peut être le code source compilé  (comme un .obj en C) mais j'ai lu que python etait un langage interprété.


j'en arrive à ma question.

Si je me met au python et que je change le code source du .py est ce que ca va changer la fonction du plugin ?

Sinon, dois-je aprés avoir changé le code source; demander à quelqu'un qui a un environnement de programmation enigma2 de me le compiler pour modifier le .pyo ?

si quelqu'un pouvait me donner un avis ou me renvoyer vers un forum en francais ou on pourrait me renseigner ce serait vraiment sympa...

Merci.


PS. je joins le plugin.py (renomé en .txt) à tout hasard, en esperant que ce n'est pas contraire aux regles du forum.



Hors ligne Doume

  • The Boss
  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 6.185
  • Administrateur
    • Doume
Re: modifier un plugin ?
« Réponse #1 le: 12 octobre 2010 à 20:12:46 »
Python interprète 'à la volée' et crée le .pyo
A l'utilisation suivante, s'il n'y a pas eu de modifs du .py, il utilise directement le .pyo
Il économise ainsi l'interprétation

Donc tu fais les modifs que tu veux sur le .py, le reste se fera tout seul à la 1ère invocation

J'ai tous les droits, je suis chez moi.
Au moindre non-respect des règles, je vire les importuns.

Hors ligne Jlparis

  • Membre Junior
  • **
  • Messages: 27
Re: modifier un plugin ?
« Réponse #2 le: 13 octobre 2010 à 01:21:53 »
merci.

sinon dans un plugin il y a la commande "print" , il print où ?

visiblement, pas à l'écran.

y a un fichier log quelque part dans lequel les plugin font une sortie quand y a la commande print dans le code source d'un plugin ?


Hors ligne Doume

  • The Boss
  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 6.185
  • Administrateur
    • Doume
Re: modifier un plugin ?
« Réponse #3 le: 13 octobre 2010 à 09:40:59 »
p'tet bien l'OSD, non ?
J'ai tous les droits, je suis chez moi.
Au moindre non-respect des règles, je vire les importuns.

Hors ligne Parodin

  • Membre Héroïque
  • *****
  • Messages: 670
Re: modifier un plugin ?
« Réponse #4 le: 13 octobre 2010 à 11:11:43 »
Moi je pencherais plutôt pour le log système lorsque le plugin est lancé depuis les menus. Si on lance le plugin manuellement depuis une fenêtre telnet, on devrait avoir ces messages 'print' directement dans la fenêtre telnet. A tester
DM-7080HD SSSS OE2.5 GP3.3 - DM-7020HD SS OE2.0 GP3.2
Hotbird13 + Astra19.2 via multiswitch Spaun SMS9982NF

Hors ligne Jlparis

  • Membre Junior
  • **
  • Messages: 27
Re: modifier un plugin ?
« Réponse #5 le: 13 octobre 2010 à 19:56:45 »
bonjour.

non ce n'est pas l'osd ca se verrait à l'écran.

Moi aussi je pense à un log system. Mais il y a t il des fichiers logs dans le vu+ duo ? Si oui, ou sont ils ?

Hors ligne Doume

  • The Boss
  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 6.185
  • Administrateur
    • Doume
Re: modifier un plugin ?
« Réponse #6 le: 13 octobre 2010 à 20:05:28 »
le log de base est affichable par une commande 'dmesg'
C'est un buffer circulaire en mémoire qui est utilisé, donc peu volumineux
J'ai tous les droits, je suis chez moi.
Au moindre non-respect des règles, je vire les importuns.