Xbmc Passion
 
*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire. 09 Février 2010 10:48:49


Connexion avec identifiant, mot de passe et durée de la session


 
Pages: [1] 2 3   Bas de page
  Envoyer ce fil  |  Imprimer  
Auteur Fil de discussion: [Plugin] WebBrowser  (Lu 3566 fois)
0 Membres et 1 Invité sur ce fil de discussion.
CinPoU
Drunken Master
Developpeur
****
Hors ligne Hors ligne

Sexe: Homme
Messages: 1285


Voir Sa Galerie



Voir le profil WWW
« le: 14 Février 2009 18:43:59 »

Description:
Le plugin WebBrowser permet d'entrer une liste de favoris internet et de les ouvrir depuis xbmc dans un navigateur.

Au premier lancement, vous serez invité à rentrer le chemin du navigateur.

Vous pourrez également rentrer votre login et mot de passe Google, pour récupérer la liste de vos favoris Google, classés par tags.

Ces paramètres peuvent être modifié à tout moment en allant dans les options du plugin.

Un bouton est également prévu pour ouvrir une url, sans la rentrer préalablement dans les favoris.

Disponible dans la langue de Shakespeare!

Plus d'informations :
http://passion-xbmc.org/downloads/?sa=view;down=82

Téléchargement :
http://passion-xbmc.org/downloads/?sa=downfile;id=82

Enjoy  niark niark



Vidéo d'une précédente version:
 
cette adresse
« Dernière édition: 25 Janvier 2010 01:00:04 par CinPoU » Journalisée
Temhil
Développé Couché
Fondateur
*****
En ligne En ligne

Sexe: Homme
Messages: 2334


Voir Sa Galerie


Developpeur Python petit scarabée


Voir le profil
« Répondre #1 le: 14 Février 2009 19:25:33 »

Bravo pour ce nouveau plugin.

Lorsque tu dis que system.execwait ne marche pas sous Linux par quoi cela se traduit.

Comme j'en parlais précédemment le Launcher resould plus ou mins le même type de problème, je pense donc que tu peux y trouver la solution a ton problème en regardant le code.
D;ailleurs je viens de triuver la fonction qui devrait résoudre ton problème de system.execwait (fichier launcher_plugin.py) :

Code
(Python):
   def _run_launcher(self, launcherName):
       if (self.launchers.has_key(launcherName)):
           launcher = self.launchers[launcherName]
           if (os.environ.get( "OS", "xbox" ) == "xbox"):
               xbmc.executebuiltin('XBMC.Runxbe(' + launcher["application"] + ')')
           else:
               if (sys.platform == 'win32'):
                   if (launcher["wait"] == "true"):
                       cmd = "System.ExecWait"
                   else:
                       cmd = "System.Exec"
                   xbmc.executebuiltin("%s(\"%s\" %s\")" % (cmd, launcher["application"], launcher["args"]))
               elif (sys.platform.startswith('linux')):
                   os.system("%s %s" % (launcher["application"], launcher["args"]))
               else:
                   pass;
                   # unsupported platform
 
Comme tu peux le voir selon le type de platform la commande qu'il utilise est difference, et la cas Linux/Mac semble donc etre System.Exec, la bonen nouvelle c'est que cette fonction semble couvrir toutes les platformes.
Je presume que tot ou tard, Linux supportera aussi pleinement le System.ExecWait (si ce n'est deja fait car ce code date deja de quelques mois).

Voila, j'espere que cela t'aidrea et encore bravo pour ce ters bon plugin et j'aime ton idee sur la facon de reutiliser le snippet d'Alexsoelx avec les miniatures  niark niark
Journalisée

CinPoU
Drunken Master
Developpeur
****
Hors ligne Hors ligne

Sexe: Homme
Messages: 1285


Voir Sa Galerie



Voir le profil WWW
« Répondre #2 le: 15 Février 2009 11:27:35 »

J'ai fait plusieurs tests sur les différentes commandes de lancement.

J'ai testé sous linux le plugin launcher, mais celui-ci lance l'application demandée en arriere plan... Lorsque j'utilise la même commande sous mon plugin, j'ai évidemment le même problème.

Je me demande si il serait possible de coder une sortie du mode plein écran pour xbmc, et de faire un Alt+Tab pour passer sur l'application. Ce n'est pas très propre, mais ça aurait le mérite de marcher... sweat

Je continue sur les autres points pour l'instant, mais si vous avez des pistes, je vous écoute! grin

Journalisée
CinPoU
Drunken Master
Developpeur
****
Hors ligne Hors ligne

Sexe: Homme
Messages: 1285


Voir Sa Galerie



Voir le profil WWW
« Répondre #3 le: 17 Février 2009 00:45:01 »

Et voilà la première version du Plugin WebBrowser!

Pour fonctionner, ce script nécessite Firefox.

Il permet d'ouvrir dans celui-ci un lien vers un site internet.

Il permet également d'ajouter un nouveau lien à la liste, la miniature se créant automatiquement (le snippet n'est plus vraiment nécessaire, puisque le site thumbalizr a ajouté une api gratuite suffisante pour les besoins de ce plugin).

Il me reste toujours le probleme de lancement sous linux... si quelqu'un à une idée...
« Dernière édition: 20 Février 2009 09:32:15 par cinpou » Journalisée
Temhil
Développé Couché
Fondateur
*****
En ligne En ligne

Sexe: Homme
Messages: 2334


Voir Sa Galerie


Developpeur Python petit scarabée


Voir le profil
« Répondre #4 le: 17 Février 2009 01:04:24 »

Bravo!!!
Je peux le mettre a dispo via l'installer si tu veux. Quel version veux-tu que je lui donne? Si tu n'en a pas c'est pas grave je mettrais la date.
Sous quelle plateformes cela tourne?
Journalisée

CinPoU
Drunken Master
Developpeur
****
Hors ligne Hors ligne

Sexe: Homme
Messages: 1285


Voir Sa Galerie



Voir le profil WWW
« Répondre #5 le: 17 Février 2009 01:15:22 »

Mouarf, je viens de le tester sous linux, j'ai du modifier deux ou trois bricoles pour le faire fonctionner, donc pour l'instant uniquement windows, mais demain ce sera les deux... vaudrait peut être mieux attendre demain pour le publier du coup...

Euh...pour la version, je sais pas trop, en fait c'est la première fois que je code quelquechose (en dehors du php), j'ai pas trop l'habitude, la date suffira.

Il restera juste sous linux à trouver une soluce pour que les liens s'ouvrent au premier plan, je regarderai demain pour une bidouille genre alt+tab, à moins que quelqu'un a une idée...

Sinon pour ceux qui utilise leur windows que en médiacenter, je leur recommande le plugin full fullscreen pour Firefox, qui lance ce dernier directement en plein écran.

Sur ces belles paroles, bonne nuit!
Journalisée
Temhil
Développé Couché
Fondateur
*****
En ligne En ligne

Sexe: Homme
Messages: 2334


Voir Sa Galerie


Developpeur Python petit scarabée


Voir le profil
« Répondre #6 le: 17 Février 2009 04:49:28 »

Ok pas de probleme, prend ton temps il n'y a pas le feu pour le publier tant qu'il est en developpement.
Journalisée

Temhil
Développé Couché
Fondateur
*****
En ligne En ligne

Sexe: Homme
Messages: 2334


Voir Sa Galerie


Developpeur Python petit scarabée


Voir le profil
« Répondre #7 le: 17 Février 2009 07:23:12 »

Salut cinpou

On parle deja de ton plugin sur le forum officiel:
http://xbmc.org/forum/showthread.php?t=45615

Le monde est petit non?  niark niark
Journalisée

CinPoU
Drunken Master
Developpeur
****
Hors ligne Hors ligne

Sexe: Homme
Messages: 1285


Voir Sa Galerie



Voir le profil WWW
« Répondre #8 le: 17 Février 2009 13:33:05 »

C'est marrant, je pensais pas que ma petite vidéo serait repérée si vite... sweat

J'ai répondu sur le forum anglais, par contre comment ça se passe pour traduire un plugin, y a t il une solution de programmation, ou faut il faire deux versions?

Je suis à mon bureau, je vais essayer de finaliser ça ce soir
Journalisée
alexsolex
Version Pré Alpha
Developpeur
****
Hors ligne Hors ligne

Sexe: Homme
Messages: 1250


Voir Sa Galerie



Voir le profil
« Répondre #9 le: 17 Février 2009 19:52:29 »

Salut il y a ce qu'il faut pour le faire simplement. En gros ca consiste un un fichier xml par langue proposée. Le tout dans un dossier de ton plugin.

Je t'invite à regarder les plugins récents, par exemple 'apple movie trailers II'.
Tu recopies l'arborescence qui va bien pour mettre les strings.xml de tes langues et pour mettre dans ton script une chaine de texte traduite automatiquement :
Code
(Python):
xbmc.getLocalizedString( 30603 )

Dans le code strings.xml en english tu as :
Code:
<string id="30603">Location</string>

Voilà voilà
Journalisée

Si tu sais pas taper, il est encore temps d'apprendre : http://www.lecturel.com/clavier/mots-par-minute.php

"Toute idée que nous avons dans l'esprit devient une réalité dans le domaine de la possibilité...", Emile Couet
ppic
Tipiak!
Guide
***
Hors ligne Hors ligne

Sexe: Homme
Messages: 3472


Voir Sa Galerie



Voir le profil
« Répondre #10 le: 17 Février 2009 19:54:10 »

c'est plutot cool :D
Journalisée

alexsolex
Version Pré Alpha
Developpeur
****
Hors ligne Hors ligne

Sexe: Homme
Messages: 1250


Voir Sa Galerie



Voir le profil
« Répondre #11 le: 17 Février 2009 20:39:48 »

Tiens une petite question en passant, je ne pense pas être trop HS mais si le sujet devait trainé, on postera ca ailleur !

Je pense qu'il serait sympa de coder une librairie pour afficher une url dans le navigateur.
Ensuite un dév de script ou plugin, si il souhaite proposer l'ouverture du navigateur n'aura plus qu'à faire un appel à la librairie :
Code
(Python):
import webbrowser #je sais cette lib existe déjà alors bon, le nom est à changer
mybro = webbrowser.webbrowser()
mybro.navigate(url)
 
Bien entendu on pourrait y ajouter des paramètres afin de lancer la page en arrière plan ou en premier plan, etc...
Je pense vraiment que ce serait un plus intéressant.
Journalisée

Si tu sais pas taper, il est encore temps d'apprendre : http://www.lecturel.com/clavier/mots-par-minute.php

"Toute idée que nous avons dans l'esprit devient une réalité dans le domaine de la possibilité...", Emile Couet
Temhil
Développé Couché
Fondateur
*****
En ligne En ligne

Sexe: Homme
Messages: 2334


Voir Sa Galerie


Developpeur Python petit scarabée


Voir le profil
« Répondre #12 le: 17 Février 2009 20:55:09 »

Oui en effet c'est le genre de lib qui serait fort utile piur certains type de script/plugin
Journalisée

Temhil
Développé Couché
Fondateur
*****
En ligne En ligne

Sexe: Homme
Messages: 2334


Voir Sa Galerie


Developpeur Python petit scarabée


Voir le profil
« Répondre #13 le: 18 Février 2009 00:03:46 »

@cinpou,

Jettes un oeil a ce nouveau snippet que je veinx d'ajouter, cela devrait couvrir toutes tes histoires de chemins quelque soit la plate-forme utilisée (Windows, Linux, Mac et meme Xbox).
http://passion-xbmc.org/le-coin-des-developpeurs/code-snippet-(exemples)/msg15697/#msg15697
C'est ce que l'on utilise dans l'installer passion-XBMC.
Journalisée

CinPoU
Drunken Master
Developpeur
****
Hors ligne Hors ligne

Sexe: Homme
Messages: 1285


Voir Sa Galerie



Voir le profil WWW
« Répondre #14 le: 18 Février 2009 06:39:53 »

Et voilà le plugin modifié. Cette fois il est compatible sous windows et linux.

Je ferais quelques modifications un peu plus tard, pour la version anglaise nottament, mais je prendrai un peu plus mon temps pour le sortir... Bref il est peut etre intéressant de poster déjà celui-là sur ftp.

Merci Temhil pour le snippet. Le problème de compatibilité avec linux étant très local, je suis resté sur os.path.abspath, et getcwd;
« Dernière édition: 20 Février 2009 09:36:27 par cinpou » Journalisée
Pages: [1] 2 3   Haut de page
  Envoyer ce fil  |  Imprimer  
 
Forum:  
Aller à:  

| Powered by SMF | SMF © 2006-2008, Simple Machines LLC | TinyPortal v0.9.8 © Bloc | Theme by HarzeM |

| Plan Du Site | Wap2 | Imod | Donation

Nos Partenaires: Xbmc France
Page générée en 0.391 secondes avec 33 requêtes. (Pretty URLs adds 0.034s, 2q)