Personal tools
Document Actions

Scene script and use of the remote

Up to Scripts

Scene script and use of the remote

Posted by Snouffelaire at February 15. 2008

English :


Hello everybody ! A few weeks ago I said I was gonna propose a gadget to check mails on an IAMP account... But I don't really understood how the gadget syntax works. So I decided to make a little script and make a GUI using qt4. But actually I'm gonna wait for KDE4 to be included in my distro (Fedora) so this won't be done until a few months... So here I am, wondering how I want my script to be and I realize I want to use the remote to check for mails, and not only for that, but also to change the volume, etc... So finally I did not do the mail script :)... But I'll add it to what I've done...


So, what have I done ? Well, you could say a scene manager but it's not only that. It's a script that will help you bind remote buttons with specific actions. Like increasing the volume when the vol+ button is pushed. But also, if you want tux to do a "scene" when a button is pushed, this is possible... I've made a little README file to explain how it all works. Basically, there are .scene files where you can write your own scenes, they are really easy to make. It is my understanding that someone was making a scene manager, so, if the syntax is to be changed in the .scene files tell me, I will do it ! There are also .cfg files in which you assign to a remote button a certain action, like play a scene or execute a command (like increase the volume), or just make tux open his beak.


That's about it ! If you want to use the script, you just type "python main.py" in a shell after having browsed to the right directory... But, the script will only work 10 seconds (it's simpler for me when I make tests)... So if you want you can set it to work longer by editing the file main.py and changing the line : time.sleep(10) to time.sleep(999999999) at the end of the file.


Questions and suggestions are of course welcome !


The script can be found here : http://snouffy.free.fr/linux/tuxdroid/snouffy.tar.gz



French :


Bonjour tout le monde ! Il y a de cela quelques semaines j'ai annoncé que je ferais un gadget pour lire ses mails sur un compte IMAP... Seulement, j'ai pas tout compris à l'écriture de gadgets donc je me suis dit que j'allais plutôt faire un script, et que j'écrirais une interface graphique en Qt que je connais un petit peu. Et comme KDE4 vient de sortir finalement je ne ferai l'interface graphique que quand KDE4 sera integré à ma distribution, à savoir Fedora (d'ici quelques mois). Seulement, après ça je me suis que j'aimerais aussi utiliser ma télécommande, et après tout, pourquoi pas intégrer ça directement dans mon script ? Donc, finalement, pour l'instant je n'ai écrit que cette partie du programme, mais qui peut quand même rendre bien des services. Pas d'email pour le moment donc, mais ça viendra vite !


Donc, qu'ai-je fait ? En gros, j'ai écrit un script qui permet de faire des "scènes", et surtout, d'assigner à une touche de la télécommande une de ces scènes, ou tout simplement d'exécuter une commande (comme par exemple augmenter le volume). J'ai fait un fichier README (en anglais, j'ai la flemme de le recopier en français) dans lequel j'explique le fonctionnement de mon script. Son fonctionnement est très simple, il récupère un fichier de configuration (.cfg) dans le dossier configs et aussi les scènes dans le dossier scenes. Si un bouton est pressé sur la télécommande, il regarde dans le fichier de configuration si il faut faire quelque chose (une scène, lancer une commande, etc), et si c'est le cas, il le fait. Voilà ! :)

C'est à peu près tout ! C'est loin d'être fini, il faut que je fasse un fichier "settings" dans lequel on enregistre quelle configuration on veut utiliser (il peut y en avoir une pour regarder la télé, une pour utiliser rythmbox, une pour faire une présentation, etc...). Bref, pour l'instant le script permet quand même de faire deux trois trucs, donc je l'ai mis en ligne. Si vous voulez l'utiliser, il suffit de faire "python main.py" dans un terminal... Ceci dit, il ne fonctionnera que pendant dix secondes (c'est plus simple pour moi quand je fais des tests), donc si vous voulez vraiment l'utiliser, éditez le fichier "main.py" et rechercher "time.sleep(10)" vers la fin, et remplacez cette ligne par "time.sleep(9999999999).

Si vous avez des questions ou des suggestions, n'hésitez pas.

Le script est téléchargeable à cette adresse : http://snouffy.free.fr/linux/tuxdroid/snouffy.tar.gz

Re: Scene script and use of the remote

Posted by Snouffelaire at February 16. 2008

English:


I've made some modifications, if you want to download the script prefer using this link and downloading the last version :


http://snouffy.free.fr/linux/tuxdroid/






French:


J'ai fait des modifications, donc si vous voulez télécharger le script, utilisez le lien ci-dessous et téléchargez la dernière version :


http://snouffy.free.fr/linux/tuxdroid/


Re: Scene script and use of the remote

Posted by Snouffelaire at February 17. 2008

English


Me again, the project is now fully up and running. You just have to "python main.py" to start it. The mail module is finished. It can be improved of course, but what's in it is enough for my usage. If someone would like other functionnalities, please, tell me. Also, if you have made a script and would like it to be included in this one (like a rss reader for example, or anything at all), tell me, I'd be glad to do it as the whole point of my script is to make it really easy to add other scripts. As I already said, I'll do a Qt interface, but not before a few months. I think it will make it easier to use.


Enjoy !



French
Encore moi ! Voilà, j'ai "fini" mon script, donc maintenant pour le lancer il suffit de taper "python main.py" dans un terminal et c'est parti. J'ai (enfin) ajouté un module pour les mails (seulement sur les comptes imap ceci dit). Il n'est pas complet mais suffisant pour l'usage que j'en fais. Si vous voulez que j'y ajoute de nouvelles fonctionnalités, dites-le moi. Pour l'instant, en gros, il ne fait que dire le nombre de messages reçus. Mais il a été écrit de façon à retenir aussi les noms des expéditeurs des messages ainsi que les objets des messages, donc je peux rajouter des fonctionnalités très facilement. Bref, si par ailleurs quelqu'un voudrait ajouter une de ses créations à ce script (comme un lecteur de flux rss ou n'importe quoi d'autre), je serais heureux de m'en occuper ou de lui expliquer comment faire puisque j'ai écrit ce script dans le but de pouvoir y inclure de nouveaux modules très simplement. Voilà, sinon, comme je l'ai dit plus haut, je ferai une interface graphique en Qt mais pas avant quelques mois pour que le script soit plus facile à utiliser.

Amusez-vous bien !

Re: Scene script and use of the remote

Posted by benoit at February 18. 2008

bonjour je debut avec le tux je voulais savoir ou je dois mettre le fichier que j ai telecharger


Re: Scene script and use of the remote

Posted by Snouffelaire at February 18. 2008

Salut,


premièrement je te conseille de télécharger la version que je viens à l'instant de mettre en ligne (0.2b) il y avait un petit bug avec le module mail... Ensuite, tu peux extraire l'archive où tu veux, ça n'a pas d'importance. Par exemple dans /home/benoit/tuxdroid ou n'importe où ailleurs. Ensuite, pour démarrer le script, il te faudra ouvrir un terminal et taper :


cd /home/benoit/tuxdroid



(remplace /home/benoit/tuxdroid par l'endroit où tu as choisi de décompresser l'archive). Puis, tu tapes simplement :


python main.py


cela va lancer le script et il devrait y avoir des trucs qui s'affichent dans le terminal. Si tu n'as pas configuré ton compte mail il risque d'y avoir des erreurs. Pour configurer ton mail ouvre le fichier 'mail.set' présent dans le dossier 'settings'. Si tu ne veux pas utiliser la fonction mail, supprime simplement le fichier 'mail.set'. Si tout ça n'est pas clair ou si tu as d'autres questions, n'hésite pas.


Powered by Ploneboard
You are here: Home Forum Scripts Scene script and use of the remote

Powered by Plone CMS, the Open Source Content Management System