(Steve Dougherty)
2013-06-25: PEP8 whitespace, line lengths, comments, imports. PEP8 whitespace, line lengths, comments, imports.
diff --git a/infocalypse/commands.py b/infocalypse/commands.py --- a/infocalypse/commands.py +++ b/infocalypse/commands.py @@ -1,30 +1,31 @@ from binascii import hexlify -from mercurial import util, hg +from mercurial import util from infcmds import get_config_info, execute_create, execute_pull, \ - execute_push, execute_setup, execute_copy, execute_reinsert, \ - execute_info + execute_push, execute_setup, execute_copy, execute_reinsert, \ + execute_info from fmscmds import execute_fmsread, execute_fmsnotify, get_uri_from_hash, \ - execute_setupfms + execute_setupfms from sitecmds import execute_putsite, execute_genkey from wikicmds import execute_wiki, execute_wiki_apply from arccmds import execute_arc_create, execute_arc_pull, execute_arc_push, \ - execute_arc_reinsert + execute_arc_reinsert from config import read_freesite_cfg, Config from validate import is_hex_string, is_fms_id import os + def set_target_version(ui_, repo, opts, params, msg_fmt): """ INTERNAL: Update TARGET_VERSION in params. """ revs = opts.get('rev') or None if not revs is None: for rev in revs: - repo.changectx(rev) # Fail if we don't have the rev. + repo.changectx(rev) # Fail if we don't have the rev. params['TO_VERSIONS'] = tuple(revs) ui_.status(msg_fmt % ' '.join([ver[:12] for ver in revs])) @@ -34,6 +35,7 @@ def set_target_version(ui_, repo, opts, #print "set_target_version -- using all head" #print params['TO_VERSIONS'] + def infocalypse_create(ui_, repo, **opts): """ Create a new Infocalypse repository in Freenet. """ params, stored_cfg = get_config_info(ui_, opts) @@ -77,7 +79,7 @@ def infocalypse_create(ui_, repo, **opts insert_uri += '/' + repo_desc # Add "vcs" context. No-op if the identity already has it. - msg_params = {'Message':'AddContext', + msg_params = {'Message': 'AddContext', 'Identity': attributes['Identity'], 'Context': 'vcs'} @@ -111,6 +113,7 @@ def infocalypse_create(ui_, repo, **opts import wot wot.update_repo_listing(ui_, attributes['Identity']) + def infocalypse_copy(ui_, repo, **opts): """ Copy an Infocalypse repository to a new URI. """ params, stored_cfg = get_config_info(ui_, opts) @@ -133,6 +136,7 @@ def infocalypse_copy(ui_, repo, **opts): params['REQUEST_URI'] = request_uri execute_copy(ui_, repo, params, stored_cfg) + def infocalypse_reinsert(ui_, repo, **opts): """ Reinsert the current version of an Infocalypse repository. """ params, stored_cfg = get_config_info(ui_, opts) @@ -157,8 +161,7 @@ def infocalypse_reinsert(ui_, repo, **op + "insert URI.\n") % level) return - ui_.status("No insert URI. Will skip re-insert " - +"of top key.\n") + ui_.status("No insert URI. Will skip re-insert of top key.\n") insert_uri = None params['INSERT_URI'] = insert_uri @@ -166,6 +169,7 @@ def infocalypse_reinsert(ui_, repo, **op params['REINSERT_LEVEL'] = level execute_reinsert(ui_, repo, params, stored_cfg) + def infocalypse_pull(ui_, repo, **opts): """ Pull from an Infocalypse repository in Freenet. """ @@ -185,7 +189,7 @@ def infocalypse_pull(ui_, repo, **opts): if opts['truster']: local_id = wot.resolve_local_identity(ui_, opts['truster']) truster = local_id['Identity'] - else : + else: truster = stored_cfg.get_wot_identity( stored_cfg.get_dir_insert_uri(repo.root)) @@ -207,11 +211,13 @@ def infocalypse_pull(ui_, repo, **opts): # Hmmmm... can't really implement rev. execute_pull(ui_, repo, params, stored_cfg) + def infocalypse_pull_request(ui, repo, **opts): if not opts['wot']: ui.warning("Who do you want to send the pull request to? Set --wot.") return + def infocalypse_push(ui_, repo, **opts): """ Push to an Infocalypse repository in Freenet. """ params, stored_cfg = get_config_info(ui_, opts) @@ -220,7 +226,7 @@ def infocalypse_push(ui_, repo, **opts): insert_uri = stored_cfg.get_dir_insert_uri(repo.root) if not insert_uri: ui_.warn("There is no stored insert URI for this repo.\n" - "Please set one with the --uri option.\n") + "Please set one with the --uri option.\n") return set_target_version(ui_, repo, opts, params, @@ -235,12 +241,12 @@ def infocalypse_push(ui_, repo, **opts): # params['REQUEST_URI'] = opts['requesturi'] inserted_to = execute_push(ui_, repo, params, stored_cfg) - # TODO: Messy. - if inserted_to is not None and stored_cfg.has_wot_identity(stored_cfg - .get_request_uri(repo.root)): + # TODO: Messy. Is there a better way to check what repos are under WoT? + request_uri = stored_cfg.get_request_uri(repo.root) + if inserted_to is not None and stored_cfg.has_wot_identity(request_uri): import wot - wot.update_repo_listing(ui_, stored_cfg.get_wot_identity(stored_cfg - .get_request_uri(repo.root))) + wot.update_repo_listing(ui_, stored_cfg.get_wot_identity(request_uri)) + def infocalypse_info(ui_, repo, **opts): """ Display information about an Infocalypse repository. @@ -260,6 +266,7 @@ def infocalypse_info(ui_, repo, **opts): params['REQUEST_URI'] = request_uri execute_info(ui_, repo, params, stored_cfg) + def parse_trust_args(params, opts): """ INTERNAL: Helper function to parse --hash and --fmsid. """ if opts.get('hash', []) == []: @@ -281,6 +288,7 @@ def parse_trust_args(params, opts): params['FMSREAD_HASH'] = opts['hash'][0] params['FMSREAD_FMSID'] = opts['fmsid'][0] + def parse_fmsread_subcmd(params, opts): """ INTERNAL: Parse subcommand for fmsread.""" if opts['listall']: @@ -298,6 +306,7 @@ def parse_fmsread_subcmd(params, opts): else: params['FMSREAD'] = 'update' + def infocalypse_fmsread(ui_, repo, **opts): """ Read repository update information from fms. """ @@ -316,6 +325,7 @@ def infocalypse_fmsread(ui_, repo, **opt params['REQUEST_URI'] = request_uri execute_fmsread(ui_, params, stored_cfg) + def infocalypse_fmsnotify(ui_, repo, **opts): """ Post a msg with the current repository USK index to fms. """ @@ -343,6 +353,8 @@ def infocalypse_fmsnotify(ui_, repo, **o execute_fmsnotify(ui_, repo, params, stored_cfg) MSG_BAD_INDEX = 'You must set --index to a value >= 0.' + + def infocalypse_putsite(ui_, repo, **opts): """ Insert an update to a freesite. """ @@ -350,12 +362,12 @@ def infocalypse_putsite(ui_, repo, **opt if opts['createconfig']: if opts['wiki']: raise util.Abort("Use fn-wiki --createconfig.") - params = {'SITE_CREATE_CONFIG':True} + params = {'SITE_CREATE_CONFIG': True} execute_putsite(ui_, repo, params) return params, stored_cfg = get_config_info(ui_, opts) - if opts['key'] != '': # order important + if opts['key'] != '': # order important params['SITE_KEY'] = opts['key'] if not (params['SITE_KEY'].startswith('SSK') or params['SITE_KEY'] == 'CHK@'): @@ -386,11 +398,12 @@ def infocalypse_putsite(ui_, repo, **opt ui_.warn("You don't have the insert URI for this repo.\n" + "Supply a private key with --key or fn-push " + "the repo.\n") - return # REDFLAG: hmmm... abort? + return # REDFLAG: hmmm... abort? params['SITE_KEY'] = 'SSK' + insert_uri.split('/')[0][3:] execute_putsite(ui_, repo, params) + def infocalypse_wiki(ui_, repo, **opts): """ View and edit the current repository as a wiki. """ if os.getcwd() != repo.root: @@ -414,16 +427,18 @@ def infocalypse_wiki(ui_, repo, **opts): raise util.Abort("--fcphost, --fcpport only for --apply") # hmmmm.... useless copy? - params = {'WIKI' : [cmd for cmd in subcmds if opts[cmd]][0], + params = {'WIKI': [cmd for cmd in subcmds if opts[cmd]][0], 'HTTP_PORT': opts['http_port'], 'HTTP_BIND': opts['http_bind']} execute_wiki(ui_, repo, params) + def infocalypse_genkey(ui_, **opts): """ Print a new SSK key pair. """ params, dummy = get_config_info(ui_, opts) execute_genkey(ui_, params) + def infocalypse_setup(ui_, **opts): """ Setup the extension for use for the first time. """ @@ -443,6 +458,7 @@ def infocalypse_setup(ui_, **opts): else: ui_.status("Skipped WoT configuration because --nowot was set.\n") + def infocalypse_setupfms(ui_, **opts): """ Setup or modify the fms configuration. """ # REQUIRES config file. @@ -475,6 +491,8 @@ def get_truster(ui, repo, opts): return '@' + cfg.get_wot_identity(cfg.get_request_uri(repo.root)) #----------------------------------------------------------" + + def do_archive_create(ui_, opts, params, stored_cfg): """ fn-archive --create.""" insert_uri = opts['uri'] @@ -485,6 +503,7 @@ def do_archive_create(ui_, opts, params, params['FROM_DIR'] = os.getcwd() execute_arc_create(ui_, params, stored_cfg) + def do_archive_push(ui_, opts, params, stored_cfg): """ fn-archive --push.""" insert_uri = opts['uri'] @@ -501,6 +520,7 @@ def do_archive_push(ui_, opts, params, s execute_arc_push(ui_, params, stored_cfg) + def do_archive_pull(ui_, opts, params, stored_cfg): """ fn-archive --pull.""" request_uri = opts['uri'] @@ -518,6 +538,8 @@ def do_archive_pull(ui_, opts, params, s execute_arc_pull(ui_, params, stored_cfg) ILLEGAL_FOR_REINSERT = ('uri', 'aggressive', 'nosearch') + + def do_archive_reinsert(ui_, opts, params, stored_cfg): """ fn-archive --reinsert.""" illegal = [value for value in ILLEGAL_FOR_REINSERT @@ -534,15 +556,17 @@ def do_archive_reinsert(ui_, opts, param insert_uri = stored_cfg.get_dir_insert_uri(params['ARCHIVE_CACHE_DIR']) params['REQUEST_URI'] = request_uri params['INSERT_URI'] = insert_uri - params['FROM_DIR'] = os.getcwd() # hmmm not used. + params['FROM_DIR'] = os.getcwd() # hmmm not used. params['REINSERT_LEVEL'] = 3 execute_arc_reinsert(ui_, params, stored_cfg) -ARCHIVE_SUBCMDS = {'create':do_archive_create, - 'push':do_archive_push, - 'pull':do_archive_pull, - 'reinsert':do_archive_reinsert} +ARCHIVE_SUBCMDS = {'create': do_archive_create, + 'push': do_archive_push, + 'pull': do_archive_pull, + 'reinsert': do_archive_reinsert} ARCHIVE_CACHE_DIR = '.ARCHIVE_CACHE' + + def infocalypse_archive(ui_, **opts): """ Commands to maintain a non-hg incremental archive.""" subcmd = [value for value in ARCHIVE_SUBCMDS if opts[value]] @@ -562,4 +586,3 @@ def infocalypse_archive(ui_, **opts): # 2 qt? ARCHIVE_SUBCMDS[subcmd](ui_, opts, params, stored_cfg) -