Hi Bjorn,
I like this; I'm going to make some changes to add the image, and then
I'll add it to CVS... I'm also going to rename it to "imdb_info"
Thanks for your contribution,
Aubin
On Thu, Jun 26, 2003 at 10:24:29AM +0200, Bjorn Svensson wrote:
> Elo,
> here is a plugin in its MOST simple form (yes, i've been looking at imdb.py:)
> No fancy looking, just doing what I want:
> Press a button in the menu and you will get the imdb information for the movie you
> planned to watch.
> (Independant of selected skin)
> I planned to make it visually better, but hey, since it gives the information and my
> knowledge of the gui-stuff
> in freevo is lacking, I'll leave that to the pro's.
>
> Put the file in src/video/plugins/
> and add following to bind it to button 2 (then press escape to remove the
> info-popupbox)
>
> # ======================================================================
> # Movieinfo plugin:
> # ======================================================================
> plugin.activate('video.info')
> EVENTS['menu']['2'] = Event(MENU_CALL_ITEM_ACTION, arg='info_show')
>
>
> Works for me :)
> // Bj?rn
> # -----------------------------------------------------------------------
> # info.py - Plugin for displaying movieinfo
> # -----------------------------------------------------------------------
> #
> # Notes: Info plugin.
> # You can show IMDB informations for video items with this plugin.
> # Activate with: plugin.activate('video.info')
> # You can also bind it to a key (in this case key 2):
> # EVENTS['menu']['2'] = Event(MENU_CALL_ITEM_ACTION, arg='info_show')
> #
> # Todo: - Scaling and nice graphics
> #
> # -----------------------------------------------------------------------
>
> import os
>
> import menu
> import config
> import plugin
> import re
> import time
>
> from video import xml_parser
> from gui.PopupBox import PopupBox
>
>
> class PluginInterface(plugin.ItemPlugin):
>
> def actions(self, item):
> self.item = item
> if item.type == 'video' and item.info:
> if item.mode == 'file':
> return [ ( self.info_showdata, 'Show info for this file',
> 'info_show') ]
> return []
>
>
>
> def info_showdata(self, arg=None, menuw=None):
> """
> show info for this item
> """
>
> file = self.item.xml_file
> infolist = xml_parser.save_parseMovieFile(file, os.path.dirname(file),[])
> for info in infolist:
> box = PopupBox(width=550, height=400, text=' %s\n \n %s\n \n Year: %s\n
> Genre: %s\n Rating: %s\n Runtime: %s' %
> (info.name,info.info['plot'],info.info['year'],info.info['genre'],info.info['rating'],info.info['runtime']))
> box.show()
> # time.sleep(3)
> # box.destroy()
>
-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php
_______________________________________________
Freevo-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-users