コード例 #1
0
ファイル: main.py プロジェクト: jmuhlich/pytivoclient
class ClientApp(App):

    def __init__(self):
        super(ClientApp, self).__init__(
            description='pytivoclient app',
            version='0.1',
            command_manager=CommandManager('pytivoclient.app'),
            )

    def build_option_parser(self, description, version, argparse_kwargs=None):
        parser = (super(ClientApp, self).
                  build_option_parser(description, version, argparse_kwargs))
        _remove_parser_argument(parser, '-q')
        _find_parser_argument(parser, '-v').default = 0
        parser.add_argument(
            '-n', '--hostname',
            action='store',
            help='TiVo hostname or IP address.',
            )
        parser.add_argument(
            '-m', '--media_access_key',
            action='store',
            help='Media Access Key.',
            metavar='KEY',
            )
        return parser

    def initialize_app(self, argv):
        self.initialize_settings()
        self.client = Client(self.options.hostname,
                             self.options.media_access_key)
        self.folder = None
        self.update_listing()

    def initialize_settings(self):
        self.settings = Settings('pytivoclient')
        self.settings.add_setting("hostname")
        self.settings.add_setting("media_access_key")
        self.settings.load_settings()
        for optname in ('hostname', 'media_access_key'):
            if not getattr(self.options, optname):
                optvalue = self.settings.get(optname)
                setattr(self.options, optname, optvalue)

    def update_listing(self):
        self.listing = self.client.list(self.folder)
コード例 #2
0
ファイル: main.py プロジェクト: jmuhlich/pytivoclient
 def initialize_app(self, argv):
     self.initialize_settings()
     self.client = Client(self.options.hostname,
                          self.options.media_access_key)
     self.folder = None
     self.update_listing()