import sys
import argparse
-from lib import workplace, moodle, tools
+from lib import workplace
from lib.tools import debug
-from lib.config import C
Wp = workplace.Workplace()
parser.add_argument('-i', '--integration', action='store_true', help='used with --list, only display integration instances', dest='integration')
parser.add_argument('-s', '--stable', action='store_true', help='used with --list, only display stable instances', dest='stable')
parser.add_argument('-n', '--name-only', action='store_true', help='used with --list, only display instances name', dest='nameonly')
+parser.add_argument('-v', '--var', metavar='var', default=None, nargs='?', help='variable to output. Does not work with --list.')
parser.add_argument('name', metavar='name', default=None, nargs='?', help='name of the instance')
-parser.add_argument('var', metavar='var', default=None, nargs='?', help='variable to output')
args = parser.parse_args()
# List the instances
if args.list:
- if args.integration != False or args.stable != False:
- l = Wp.list(integration = args.integration, stable = args.stable)
- else:
- l = Wp.list()
- l.sort()
- for i in l:
- if not args.nameonly:
- M = Wp.get(i)
- print '{0:<25}'.format(i), M.get('release')
- else:
- print i
+ if args.integration != False or args.stable != False:
+ l = Wp.list(integration=args.integration, stable=args.stable)
+ else:
+ l = Wp.list()
+ l.sort()
+ for i in l:
+ if not args.nameonly:
+ M = Wp.get(i)
+ print '{0:<25}'.format(i), M.get('release')
+ else:
+ print i
# Loading instance
else:
- M = Wp.resolve(args.name)
- if not M:
- debug('This is not a Moodle instance')
- sys.exit(1)
+ M = Wp.resolve(args.name)
+ if not M:
+ debug('This is not a Moodle instance')
+ sys.exit(1)
- # Printing variable
- if args.var != None:
- print M.get(args.var)
+ # Printing variable
+ if args.var != None:
+ print M.get(args.var)
- # Printing info
- else:
- for key, info in M.info().items():
- print '{0:<20}: {1}'.format(key, info)
+ # Printing info
+ else:
+ for key, info in M.info().items():
+ print '{0:<20}: {1}'.format(key, info)