Пример #1
0
class Application():
    def __init__(self, args):
        self.logger = AppLogger().logger
        self.parse_command(args)
        self.db = Db()

    def list(self):
        pass

    def parse_command(self, args):
        if args.command == 'list':
            if args.list_what == 'installed':
                self.list_installed()
            elif args.list_what == 'available':
                self.list_available(refresh=args.refresh)
            elif args.list_what == 'all':
                self.list_all(refresh=args.refresh)
            else:
                raise RenvException('Unknown list argument')
        elif args.command == 'install':
            self.install(version=args.version)
        elif args.command == 'remove':
            self.remove(version=args.version)
        elif args.command == 'use':
            self.use(version=args.version)
        else:
            raise RenvException('Unknown command')

    def list_installed(self):
        self.logger.info('list_installed')

    def list_available(self, refresh):
        self.logger.info('list_available(refresh: {0})'.format(refresh))

    def list_all(self, refresh):
        self.logger.info('list_all(refresh: {0})'.format(refresh))

    def install(self, version):
        self.logger.info('install(version: {0})'.format(version))

    def remove(self, version):
        self.logger.info('remove(version: {0})'.format(version))

    def use(self, version):
        self.logger.info('use(version: {0})'.format(version))