'is_ready' # odesk ready? boolean 'ui_english':'1-5' # limit search to minimum of this self-rating 'agency_ref':'ag' # limit search to a specific agency 'grp_mbr':'group name' # limig search to a specific group 'titles_only':'to', # search providers profile text only Default is to return all of the above. """ (pgm, ext) = path.splitext(path.basename(sys.argv[0])) (api, argv) = app_main(pgm, sys.argv[1:], usage) (popts, args) = parse_request(pgm, argv, usage) if popts is None: api.clean_exit(1) if popts["request"]: req = strip_csv(popts["request"]) kwargs = str2kwargs(req) # request = req.split(',') else: # request = None kwargs = None # HERE # stdout('\nquery/test/providers.py: kwargs = {0!r}\n'.format(kwargs)) all_providers = provider_search(api, save_xml=api.debug, **kwargs) # HERE if not all_providers or len(all_providers) == 0: stderr("No providers returned.\n") print all_providers api.clean_exit(0) #########################################
#!/usr/bin/env python # -*- coding: utf-8 -*- """Test odapi.util function str2kwargs. The command line should be in the form/syntax described in the function named. """ import sys from odapi.util import str2kwargs, stdout request = sys.argv[1:] print 'input', request kwargs = str2kwargs(request) print 'output', kwargs