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)
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()