(Steve Dougherty)
2013-07-03: Use USK class instead of manual string operations. Use USK class instead of manual string operations.
diff --git a/infocalypse/wot.py b/infocalypse/wot.py --- a/infocalypse/wot.py +++ b/infocalypse/wot.py @@ -122,11 +122,16 @@ def update_repo_listing(ui, for_identity # Key goes after @ - before is nickname. attributes = resolve_local_identity(ui, '@' + for_identity) # TODO: Repetitive key parsing again! - insert_uri = attributes['InsertURI'] - # Expecting USK@key/WebOfTrust/edition; want only key. - insert_uri = insert_uri.split('/', 1)[0] + '/vcs/0' + insert_uri = USK(attributes['InsertURI']) + + # TODO: Somehow store the edition, perhaps in ~/.infocalypse. WoT + # properties are apparently not appropriate. + + insert_uri.name = 'vcs' + insert_uri.edition = '0' + ui.status("Inserting with URI:\n{0}\n".format(insert_uri)) - uri = node.put(uri=insert_uri, mimetype='application/xml', + uri = node.put(uri=str(insert_uri), mimetype='application/xml', data=ET.tostring(root), priority=1) if uri is None: