Esempio n. 1
0
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
Esempio n. 2
0
    def _getDatabase(self, sysConfig):
        # Get the database configuration
        config = libxml2.xmlNode(_obj=sysConfig[0])

        return Framework().getSite(WeblogUtil.configValue(config, "/blog/id")).db
Esempio n. 3
0
#
# 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
    
Esempio n. 4
0
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
Esempio n. 5
0
 def _runRequest(self, method, url, body = ""): 
     return WeblogUtil.runRequest(self.host, self.username, 
         self.password, method, url, body)