#!/usr/bin/python # -*- encoding: utf-8 -*- from openerp_libclient import rpc from openerp_libclient.extra import options import logging print "Will initialize all options and logging" options.init() # just the plain defaults, no config file log = logging.getLogger('main') log.info("Init. Connecting...") rpc.openSession(**options.connect_dsn) if not rpc.login(): raise Exception("Could not login!") log.info("Connected.") # -----8<---- cut here ----8<---- # Now, perform a trivial request request_obj = rpc.RpcProxy('res.request') req_to, req_from = request_obj.request_get() # custom function log.info("Have %d pending requests (sent %d ones)", len(req_to), len(req_from)) if req_to: res = request_obj.read(req_to[0], ['name', 'act_from', 'date_sent', 'state']) if res: print print "From: %s" % res['act_from'][1] print "Date: %s" % res['date_sent']
pgroup.add_option('--prefix', help="Add this (directory) prefix to scanned paths") pgroup.add_option('-o', '--output', help="Write output JSON file (re-use existing data)") pgroup.add_option('--outdir', help="Directory to move checked files into") pgroup.add_option('-u', '--upload-to', help="URL of service to upload manifests onto") pgroup.add_option('--http-proxy', help="HTTP[s] proxy for uploading") pgroup.add_option('--http-no-env', default=False, action='store_true', help="Disable environment variables, for proxies and CA") pgroup.add_option('-b', '--cookies-file', help='Cookie jar file') pgroup.add_option('-k', '--insecure', default=False, action='store_true', help="Skip SSL certificate verification") parser.add_option_group(pgroup) options.allow_include = 3 options._path_options += ['output', 'cookies_file', 'outdir'] options.init(options_prepare=custom_options, have_args=None, config='~/.openerp/backup.conf', config_section=(), defaults={ 'cookies_file': '~/.f3_upload_cookies.txt', }) log = logging.getLogger('main') def sizeof_fmt(num, suffix='B'): for unit in ['','Ki','Mi','Gi','Ti','Pi','Ei','Zi']: if abs(num) < 1024.0: return "%3.1f%s%s" % (num, unit, suffix) num /= 1024.0 return "%.1f%s%s" % (num, 'Yi', suffix) class BaseManifestor(object): log = logging.getLogger('manifestor')
#!/usr/bin/python # -*- encoding: utf-8 -*- from openerp_libclient import rpc from openerp_libclient.extra import options import logging print "Will initialize all options and logging" options.init() # just the plain defaults, no config file log = logging.getLogger('main') log.info("Init. Connecting...") rpc.openSession(**options.connect_dsn) if not rpc.login(): raise Exception("Could not login!") log.info("Connected.") # -----8<---- cut here ----8<---- # Now, perform a trivial request request_obj = rpc.RpcProxy('res.request') req_to, req_from = request_obj.request_get() # custom function log.info("Have %d pending requests (sent %d ones)", len(req_to), len(req_from)) if req_to: res = request_obj.read(req_to[0], ['name', 'act_from', 'date_sent', 'state']) if res: print print "From: %s" % res['act_from'][1]
#!/usr/bin/python from openerp_libclient.extra import options import sys import os import logging options.allow_include = 3 cfgpath = os.path.join(os.path.dirname(sys.argv[0]), "test-options.conf") options.init(config=cfgpath, config_section=()) print "options are:" print options.opts #eof
#!/usr/bin/python from openerp_libclient.extra import options import sys import os import logging options.allow_include = 3 cfgpath = os.path.join(os.path.dirname(sys.argv[0]), "test-options.conf") options.init(config=cfgpath, config_section=()) print "options are:" print options.opts # eof
pgroup = optparse.OptionGroup(parser, "Generation options") pgroup.add_option('--force', default=False, action='store_true', help="Continue on errors") pgroup.add_option('--dry-run', default=False, action='store_true', help="Just print the results") pgroup.add_option('--output-dir', help="Directory where output media will be set") pgroup.add_option('--wontfit-dir', help="Directory of files not fit in allowed sizes") pgroup.add_option('--allowed-media', help="Comma-separated list of allowed disk types") pgroup.add_option('--start-from', type=int, help="Number of volume to start from") parser.add_option_group(pgroup) options.allow_include = 3 options._path_options += ['output_dir', 'wontfit_dir'] options.init(options_prepare=custom_options, have_args=None, config='~/.openerp/backup.conf', config_section=(), defaults={ 'allowed_media':'dvd', 'output_dir': 'outgoing', 'wontfit_dir': 'wontfit', 'start_from': 1}) log = logging.getLogger('main') if False: rpc.openSession(**options.connect_dsn) if not rpc.login(): raise Exception("Could not login!") if not options.args: log.error("Must supply input paths") sys.exit(1)