New revision with minor change
import os
import plugin
import config

from gui.PopupBox import PopupBox
from item import Item
import config, menu, rc, plugin, osd, util

class PluginInterface(plugin.MainMenuPlugin):
    """
    Video File Mover With Queue

    Activate:
    plugin.activate('video.movequeue')
    """
    def __init__(self):
        if not hasattr(config, 'VIDEO_QUEUE_DIR'):
            self.reason = 'VIDEO_QUEUE_DIR not defined'
            return
        plugin.MainMenuPlugin.__init__(self)

    def items(self, parent):
        return [ VideoQueueMainMenu(parent) ]


class QueueItem(Item):
    """
    Item for the menu for one room
    """
    def __init__(self, parent):
        Item.__init__(self, parent)

    def actions(self):
        """
        return a list of actions for this item
        """
        return [ ( self.runcmd , _('Run Command') ) ]

    def runcmd(self, arg=None, menuw=None):
        """
        Run Move Command
        """
        queue_items = open('/tmp/video_move_queue','r')
        popup = PopupBox(text=_('Moving queued files..'))
        popup.show()
        for line in queue_items:
            os.system('mv "%s" "%s"' % (line[:-1], config.VIDEO_QUEUE_DIR))
        queue_items.close()
        os.system('echo > /tmp/video_move_queue')
        popup.destroy()
        menuw.delete_menu(arg, menuw)
        menuw.refresh()

class VideoQueueMainMenu(Item):
    """
    this is the item for the main menu.
    """
    def __init__(self, parent):
        Item.__init__(self, parent)
        self.name = _('Video Mover Queue')

    def actions(self):
        """
        return a list of actions for this item
        """
        items = [ ( self.create_queue_menu , _('Video Mover Queue' )) ]
        return items

    def create_queue_menu(self, arg=None, menuw=None):
        queue_item = []
        queue_menu_items = []
        queue_item = QueueItem(self)
        queue_item.name = "Move Queue Now"
        queue_menu_items += [ queue_item ]
        queue_items = open('/tmp/video_move_queue','r')
        for line in queue_items:
            queue_item = QueueItem(self)
            queue_item.name = line
            queue_menu_items += [ queue_item ]
            print line
        queue_items.close()
        if (len(queue_menu_items) == 0):
            queue_menu_items += [menu.MenuItem(_('No queued items found'), 
menuw.goto_prev_page, 0)]
        queue_menu = menu.Menu(_('Video Mover Queue'), queue_menu_items)
        menuw.pushmenu(queue_menu)
        menuw.refresh()

import os  
import plugin
import config

class PluginInterface(plugin.ItemPlugin):
    
    def __init__(self):
        plugin.ItemPlugin.__init__(self)
                
    #Actions: 
    def actions(self,item): 
        self.item = item
        return [ (self.queue_to_move, 'Add to queue to be moved')] 

    def queue_to_move(self,arg=None, menuw=None):
        item = self.item 
        f = file('/tmp/video_move_queue', 'a')
        f.write(item.filename)
        f.write('\n')
        f.close()
        menuw.delete_menu(arg, menuw) 
        menuw.refresh()
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freevo-devel mailing list
Freevo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freevo-devel

Reply via email to