if not api.authorize(): assert api.api_token == None log.error('failed to authorize client-- no api token') api.clean_exit(1) log.debug("app_main() returning {0!s}".format(argv2)) return (api, argv2) # This is intended only for testing. if __name__ == '__main__': from odapi.logger import initLogger usage = """ usage: $ {0:s} [OPTIONS] [OPTIONS]""" initLogger(logLevel='debug',logDisk=False, logConsole=True) (api, argv) = app_main(sys.argv[0], sys.argv, usage) api.pprint() stdout("api.log_level = {0:d}\n".format(api.log_level)) setLogLevel("info", api) stdout('setLogLevel("info")\n') stdout("api.log_level = {0:d}\n".format(api.log_level)) log.debug("log debug test") log.info("log info test") log.warn("log warn test") log.error("log error test")
tests += 1 # convert 0..5 to logger levels pylevel = toLogLevel(n) if pylevel != log_levels[n]: stderr("toLogLevel({0:s}) ({1:d}) failed, got {2:d} ({3:s})\n".format( user_levels[n], n, pylevel, user_levels[pylevel/10])) errors += 1 tests += 1 stdout("tests converting back and forth between strings and integer log levels:\n") stdout("{0:d} tests, {1:d} failures\n\n".format(tests, errors)) stdout("initializing logging, level debug, console on, log file off.\n") initLogger(logLevel=1, logConsole=True, logDisk=False) stdout("should see debug message test 1\n") log.debug("log test 1") if test_fileobj('{0:s}'.format(pgm)) != 1: stdout('log file \"{0:s}\" should not have been created\n', pgm) errors += 1 else: stdout('Should see "Parameter not a file or file object."\n') tests += 1 print stdout("testing setLogLevel('warn'), should see only WARN: log test 2\n") setLogLevel("warn") log.debug("log test 2") log.warn("log test 2")
For example, "ProfileData:'Data Entry', is_recent, ui_english:5" See http://developers.odesk.com/search-providers for full details. """ (pgm, ext) = path.splitext(path.basename(sys.argv[0])) #(api, argv) = app_main(pgm, sys.argv[1:], usage) # This is from app_main from odapi.logger import setLogLevel try: (popts, argv2) = preparseargs(pgm, sys.argv[1:], usage) except AppOptionError, e: stderr('{0:s\n', e) exit(1) initLogger(logFile="{0:s}.log".format(pgm), logDisk=False, logConsole=True) (popts, args) = parse_request(pgm, argv2, usage) if popts is None: exit(1) if popts['request']: req = strip_csv(popts['request']) kwargs = str2kwargs(req) else: kwargs = None print kwargs print print_kwargs(**kwargs) print provider_search(None, **kwargs)