예제 #1
0
 def run_safe(self, command, *args):
     name, cmd = self._get(command)
     if not (ARGS.yes or cmd.safe):
         confirm = raw_input('OK to execute "rl %s %s"? (y/N) ' %
                             (name, ' '.join(args)))
         if not confirm.lower().startswith('y'):
             Log.error('Cancelled.')
             return
     cmd.function(*args)
예제 #2
0
 def run_safe(self, command, *args):
     name, cmd = self._get(command)
     if not (ARGS.yes or cmd.safe):
         confirm = raw_input('OK to execute "rl %s %s"? (y/N) ' %
                             (name, ' '.join(args)))
         if not confirm.lower().startswith('y'):
             Log.error('Cancelled.')
             return
     cmd.function(*args)
예제 #3
0
def cache(server, clear=False):
    cache = server.cache(ARGS.full)
    name = ['summary', 'full'][ARGS.full]
    files = cache.file_count()
    if not files:
        Log.error('No files in %s cache.' % name)

    elif clear:
        if not clear.strip() == 'clear':
            raise Exception("Don't understand 'clear %s'." % clear)
        if not ARGS.yes:
            yes = raw_input('OK to clear %s cache? (y/N) ' % name)
            if not yes.lower().startswith('y'):
                Log.out('Cancelled.')
                return
        cache.clear(ARGS.full)
        Log.out('%s cache cleared - %d file%s deleted.' %
                (name.capitalize(), files, '' if files == 1 else 's'))

    else:
        caches = (int(c) for c in cache.cache_list())
        Log.out(Range.to_string(caches))
예제 #4
0
파일: Cache.py 프로젝트: CCJY/rippled
def cache(server, clear=False):
    cache = server.cache(ARGS.full)
    name = ['summary', 'full'][ARGS.full]
    files = cache.file_count()
    if not files:
        Log.error('No files in %s cache.' % name)

    elif clear:
        if not clear.strip() == 'clear':
            raise Exception("Don't understand 'clear %s'." % clear)
        if not ARGS.yes:
            yes = raw_input('OK to clear %s cache? (y/N) ' % name)
            if not yes.lower().startswith('y'):
                Log.out('Cancelled.')
                return
        cache.clear(ARGS.full)
        Log.out('%s cache cleared - %d file%s deleted.' %
                (name.capitalize(), files, '' if files == 1 else 's'))

    else:
        caches = (int(c) for c in cache.cache_list())
        Log.out(Range.to_string(caches))
예제 #5
0
#!/usr/bin/env python

from __future__ import absolute_import, division, print_function, unicode_literals

import sys
import traceback

from ripple.ledger import Server
from ripple.ledger.commands import Cache, Info, Print
from ripple.ledger.Args import ARGS
from ripple.util import Log
from ripple.util.CommandList import CommandList

_COMMANDS = CommandList(Cache, Info, Print)

if __name__ == '__main__':
    try:
        server = Server.Server()
        args = list(ARGS.command)
        _COMMANDS.run_safe(args.pop(0), server, *args)
    except Exception as e:
        if ARGS.verbose:
            print(traceback.format_exc(), sys.stderr)
        Log.error(e)