Example #1
0
# Module: commands
# Created on: 28.07.2015
# Author: Roman Miroshnychenko aka Roman V.M. ([email protected])
# Licence: GPL v.3: http://www.gnu.org/copyleft/gpl.html
"""
Context menu commands
"""

import sys
import xbmc
import xbmcgui
import json_requests as jsonrq
from simpleplugin import Addon

addon = Addon('plugin.video.yatp')
_ = addon.initialize_gettext()


def show_torrent_info(info_hash):
    """
    Display current torrent info

    :param info_hash:
    :return:
    """
    torr_info = jsonrq.get_torrent_info(info_hash)
    info_dialog = xbmcgui.DialogProgress()
    info_dialog.create(torr_info['name'])
    while not info_dialog.iscanceled():
        info_dialog.update(torr_info['progress'],
                           _('state: {0}; seeds: {1}; peers: {2}').format(
 def test_gettext_initialized(self):
     addon = Addon()
     _ = addon.initialize_gettext()
     self.assertEqual(_('Hello World!'), u'Привет, мир!')
     self.assertEqual(_('I love you.'), u'Я тебя люблю.')
     self.assertRaises(SimplePluginError, _, 'Foo Bar')
Example #3
0
# License: GPL v.3 https://www.gnu.org/copyleft/gpl.html
"""
Torrent streamer WSGI server
"""

import time
time.sleep(2)

import xbmc
import xbmcgui
from libs.server.wsgi_server import create_server
from simpleplugin import Addon

kodi_monitor = xbmc.Monitor()
addon = Addon()
_ = addon.initialize_gettext()
addon.log_notice('Starting Torrent Server...')

# A monkey-patch to set the necessary librorrent version
librorrent_addon = Addon('script.module.libtorrent')
orig_custom_version = librorrent_addon.get_setting('custom_version', False)
orig_set_version = librorrent_addon.get_setting('set_version', False)
librorrent_addon.set_setting('custom_version', 'true')
if addon.libtorrent_version == '1.0.9':
    librorrent_addon.set_setting('set_version', '4')
elif addon.libtorrent_version == '1.1.0':
    librorrent_addon.set_setting('set_version', '5')
elif addon.libtorrent_version == '1.1.1':
    librorrent_addon.set_setting('set_version', '6')
else:
    librorrent_addon.set_setting('set_version', '0')
 def test_gettext_initialized(self):
     addon = Addon()
     _ = addon.initialize_gettext()
     self.assertEqual(_('Hello World!'), u'Привет, мир!'.encode('utf-8'))
     self.assertEqual(_('I love you.'), u'Я тебя люблю.'.encode('utf-8'))
     self.assertRaises(SimplePluginError, _, 'Foo Bar')