sys.path.append('lib') import WeblogUtil if (len(sys.argv) != 7): print "Usage: addCategory.py host baseURL username password categoryTitle categoryDescription" sys.exit() doc = libxml2.newDoc("1.0") root = doc.newChild(None, "category-def", None) root.newChild(None, "title", sys.argv[5]) root.newChild(None, "description", sys.argv[6]) print doc.serialize() host = sys.argv[1] base = sys.argv[2] username = sys.argv[3] password = sys.argv[4] content = doc.serialize() result = WeblogUtil.runRequest(host, username, password, "POST", base, content) if (result.status == 201): print "Category URL: " + result.getheader("Location") else: print result.status + " " + result.reason
# # See the file LICENSE for redistribution information. # # Copyright (c) 2003 Kimbro Staken. All rights reserved. import sys sys.path.append('lib') import WeblogUtil if (len(sys.argv) != 6): print "Usage: deleteDocument.py host baseURL username password documentID" sys.exit() host = sys.argv[1] base = sys.argv[2] username = sys.argv[3] password = sys.argv[4] documentID = sys.argv[5] result = WeblogUtil.runRequest(host, username, password, "DELETE", base + "/" + documentID) if (result.status == 200): print "Document removed" else: print result.status + " " + result.reason
sys.path.append('lib') import WeblogUtil if (len(sys.argv) != 5): print "Usage: update.py host baseURL username passwd" sys.exit() host = sys.argv[1] base = sys.argv[2] username = sys.argv[3] password = sys.argv[4] query = base + "/category" result = WeblogUtil.runRequest(host, username, password, "GET", query) content = result.read() doc = libxml2.parseDoc(content) results = doc.xpathEval("/results/node()") for item in results: try: documentID = item.xpathEval("@id")[0].content print documentID content = item.serialize() content = replace(content, "<category", "<category-def") content = replace(content, "</category", "</category-def") print content
def _runRequest(self, method, url, body = ""): return WeblogUtil.runRequest(self.host, self.username, self.password, method, url, body)