It is ugly as all hell, but it works. Feel free to clean it up. It
should at least give some one a running start.
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_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