Forum des Objets Communicants et Solutions pour les Libérer...


 
AccueilAccueil  GalerieGalerie  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  

Partagez
 

 Open Nab: enregistrer les messages envoyés au Nabaztag?

Aller en bas 
AuteurMessage
elafargue
Lapin nain
Lapin nain


Localisation : Paris
Nbr de messages : 5
Carottes : 4438

Open Nab: enregistrer les messages envoyés au Nabaztag? Empty
MessageSujet: Open Nab: enregistrer les messages envoyés au Nabaztag?   Open Nab: enregistrer les messages envoyés au Nabaztag? Icon_minitimeVen 12 Oct 2007 - 12:17

Bonjour à tous,

Avant de réinventer la roue et écrire un plugin dédié, j'aimerais savoir si Open Nab peut enregistrer dans son répertoire /broad/ les diverses chorégraphies et mp3 reçus des serveurs de violet: une sorte de log des messages en quelque sorte.

L'objectif étant de pouvoir faire fonctionner le lapin en standalone complet sur un setup n'ayant pas de connexion à Internet: on laisse tourner le lapin quelques jours, il accumule les messages venant de Violet, de l'API officielle, etc, puis on le passe en standalone et on le contrôle avec l'API OpenNab, mais en utilisant les données accumulées auparavant.

Après quelques recherches, il n'existe visiblement pas d'option de log permettant de sauver une copie de ces données dans /broad: est-ce bien le cas, et dans ce cas, l'approche la meilleure est-elle de créer un plugin, ou bien de modifier le logging d'Open Nab?

Merci!
Revenir en haut Aller en bas
Neffrith
Nabz Junior
Nabz Junior


Localisation : France
Nbr de messages : 71
Carottes : 4538

Open Nab: enregistrer les messages envoyés au Nabaztag? Empty
MessageSujet: Re: Open Nab: enregistrer les messages envoyés au Nabaztag?   Open Nab: enregistrer les messages envoyés au Nabaztag? Icon_minitimeVen 12 Oct 2007 - 14:15

Hello,
ce que tu veux faire c'est mettre en cache les données de Violet ?

1) c'est facile avec une légére modification de la gestion des /broad/ avec un paramétre de mise en cache, pas forcement un nouveau plugin. nabzjump

2) par contre ca risque de ne pas être trés trés légal. étant donnée que ces données sont la propriété de Violet... nabzno

voila voila

Neff
Revenir en haut Aller en bas
http://sonatine.tag.free.fr
elafargue
Lapin nain
Lapin nain


Localisation : Paris
Nbr de messages : 5
Carottes : 4438

Open Nab: enregistrer les messages envoyés au Nabaztag? Empty
MessageSujet: Re: Open Nab: enregistrer les messages envoyés au Nabaztag?   Open Nab: enregistrer les messages envoyés au Nabaztag? Icon_minitimeVen 12 Oct 2007 - 15:06

Dans mon cas, il s'agit surtout de cache, dans le même cas qu'un proxy cache de réseau, non? Le problème auquel je fais face est que je veux faire tourner un lapin dans un endroit où la connexion Internet est problématique - ça existe - mais que je veux qu'il fonctionne tout de même comme si tout était normal...

Je vais voir ce qu'on peut faire, et si j'ai des résultats intéressants, je vous en ferai part,

Ed
Revenir en haut Aller en bas
oaz
Silver Nabz
Silver Nabz


Localisation : Haute-Garonne
Nabaztag : oaz (v2)
Nbr de messages : 352
Carottes : 4774

Open Nab: enregistrer les messages envoyés au Nabaztag? Empty
MessageSujet: Re: Open Nab: enregistrer les messages envoyés au Nabaztag?   Open Nab: enregistrer les messages envoyés au Nabaztag? Icon_minitimeVen 12 Oct 2007 - 16:44

A première vue, la "bonne" façon de faire ça avec OpenNab c'est de faire un plugin nommé par exemple "violetcache" qui regarde tout ce qui arrive de violet et qui gère le cache pour renvoyer les données en cas de serveur distant défaillant.

Ca nécessiterait probablement des évolutions au niveau du coeur d'OpenNab mais je crois tout de même qu'il ne faut pas modifier en dur la gestion des broad et passer par un plugin.

Si ça reste un cache (donc avec politique d'effacement des données cachées) je ne vois pas de pb de légalité.
Revenir en haut Aller en bas
http://barrejadis.azeau.com/
elafargue
Lapin nain
Lapin nain


Localisation : Paris
Nbr de messages : 5
Carottes : 4438

Open Nab: enregistrer les messages envoyés au Nabaztag? Empty
MessageSujet: Re: Open Nab: enregistrer les messages envoyés au Nabaztag?   Open Nab: enregistrer les messages envoyés au Nabaztag? Icon_minitimeVen 12 Oct 2007 - 18:27

Voici ce que je viens de faire, ça marche assez bien, mais il manque un moyen de configurer son comportement: comment peut-on passer des options à un plugin pour modifier cela ?

Code à placer dans 'plugins/savemessage/_plugin.php


Code:

<?php
class Plugin_savemessage extends Plugin
{
       
        function Plugin_savemessage()
        {
        }

        // Raised at Rabbit broadcasted file request
        // Forwards the request to the main server, and saves the response
        // in the '/broad/' directory, before forwarding it to the rabbit
        //
        // TODO: define several modes of operation:
        //  - 'transparent': Always forward and cache response
        //  - 'mixed': Only forward if not in cache
        //  - 'standalone': Never forward and fail if not in cache
        //
        // For now, always forwards and caches response
        //
        // returns 'true' always, unless caching failed or simpleplay wants
        // the request.
        function OnBroadcast(&$request)
        {
                $header = '/broad/simpleplay/';
                addToLog('savemessage: called for ' . $request->uri ,3);
                if(strpos($request->uri,$header) !== false) {
                        addToLog('savemessage: not for us, but for simpleplay',3);
                        return false; // the broadcast request is for simpleplay
                }

                $request->Forward();
                if ($request->reply != '') {
                        addToLog( 'savemessage: saving file '.$request->uri, 3 );
                        $uriFile = new File($this->GetFilePath($request->uri));
                        $uriFile->Write($request->reply);
                }
                return true;
        }
       
}
?>
Revenir en haut Aller en bas
oaz
Silver Nabz
Silver Nabz


Localisation : Haute-Garonne
Nabaztag : oaz (v2)
Nbr de messages : 352
Carottes : 4774

Open Nab: enregistrer les messages envoyés au Nabaztag? Empty
MessageSujet: Re: Open Nab: enregistrer les messages envoyés au Nabaztag?   Open Nab: enregistrer les messages envoyés au Nabaztag? Icon_minitimeVen 12 Oct 2007 - 19:26

Ah.. Toi aussi tu t'es mis à coder... nabzhello1

J'ai à peu près pris la même démarche.
Mes différences :
- J'ai appelé mon plugin 'broadcache' (je trouve que c'est plus explicite)
- Pour détecter si la requête doit être cachée, j'ai fait un preg_match avec le pattern défini dans le .ini (voir méthode GetConfigurationValue de Plugin)
- Je sauve mes fichiers à plat sans faire de sous-dossier => après réflexion une arborescence telle que génère ton plugin est mieux pour s'y retrouver.
- avant de faire le Forward, je teste l'existence du fichier dans le cache et je le renvoie directement le cas échéant (ben oui sinon c'est pas vraiment un cache)

Ce que j'ai en tête :
- faire un api pour lister le contenu du cache et pour le vider.

Je vais mettre mon code dans le trunk OpenNab.

Si tu veux faire directement évoluer ce plugin (ou autre chose), file moi ton identifiant sourceforge (si tu en as un) pour que je te donne les droits d'accès à subversion.
Revenir en haut Aller en bas
http://barrejadis.azeau.com/
elafargue
Lapin nain
Lapin nain


Localisation : Paris
Nbr de messages : 5
Carottes : 4438

Open Nab: enregistrer les messages envoyés au Nabaztag? Empty
MessageSujet: Re: Open Nab: enregistrer les messages envoyés au Nabaztag?   Open Nab: enregistrer les messages envoyés au Nabaztag? Icon_minitimeVen 12 Oct 2007 - 19:55

Je n'ai pas d'identifiant sur sourceforge, malheureusement, je peux peut-être en créer un, je te tiens au courant, pas de pb pour contribuer au SVN sur SF.

Idéalement, il faudrait pouvoir configurer le comportement du plugin en cache/mixte/standalone pour avoir la flexibilité max?
Revenir en haut Aller en bas
oaz
Silver Nabz
Silver Nabz


Localisation : Haute-Garonne
Nabaztag : oaz (v2)
Nbr de messages : 352
Carottes : 4774

Open Nab: enregistrer les messages envoyés au Nabaztag? Empty
MessageSujet: Re: Open Nab: enregistrer les messages envoyés au Nabaztag?   Open Nab: enregistrer les messages envoyés au Nabaztag? Icon_minitimeVen 12 Oct 2007 - 20:21

elafargue a écrit:
Je n'ai pas d'identifiant sur sourceforge, malheureusement, je peux peut-être en créer un, je te tiens au courant, pas de pb pour contribuer au SVN sur SF.
Ya pas d'obligation. C'est juste pour que les choses aillent + vite. Je n'ai pas toujours le temps de faire les modifs que les uns et les autres demandent.

elafargue a écrit:

Idéalement, il faudrait pouvoir configurer le comportement du plugin en cache/mixte/standalone pour avoir la flexibilité max?

Ah oui, je n'avais pas lu les commentaires.

Pour standalone, je crois que le mieux est de se baser sur le paramètre général d'OpenNab. Je ne vois pas à qulle utilisation correspond le cache en standalone mais le reste qui dialogue avec Violet.

Pour le mode "transparent", je ne comprends pas bien l'utilité. Faire un truc qui sauve les fichiers juste pour les sauver sans les réutiliser, je ne comprends pas.
Revenir en haut Aller en bas
http://barrejadis.azeau.com/
elafargue
Lapin nain
Lapin nain


Localisation : Paris
Nbr de messages : 5
Carottes : 4438

Open Nab: enregistrer les messages envoyés au Nabaztag? Empty
MessageSujet: Re: Open Nab: enregistrer les messages envoyés au Nabaztag?   Open Nab: enregistrer les messages envoyés au Nabaztag? Icon_minitimeVen 12 Oct 2007 - 21:12

Effectivement, le mode 100% transparent n'est pas si intéressant que ça, c'était surtout un mode facile à implémenter en quelques minutes dans un plugin, j'avoue nabzsmile
Revenir en haut Aller en bas
Contenu sponsorisé




Open Nab: enregistrer les messages envoyés au Nabaztag? Empty
MessageSujet: Re: Open Nab: enregistrer les messages envoyés au Nabaztag?   Open Nab: enregistrer les messages envoyés au Nabaztag? Icon_minitime

Revenir en haut Aller en bas
 
Open Nab: enregistrer les messages envoyés au Nabaztag?
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Le Nabaztag:tag et le routeur WRT54GL !
» Nabaztag & le WPA

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum des Objets Communicants et Solutions pour les Libérer... :: II. Nabaztag, Karotz, mir:ror, Dal:Dal (Violet Object Operating System) :: L'univers de Nabaztag :: Archives :: API-
Sauter vers: