sogo/Tests/propfind.py
Wolfgang Sourdeau 5b3592c974 Monotone-Parent: 11e7712d6d915167dfc15be7f67ab23f7f9e7cc7
Monotone-Revision: 1c96c7fdd2f2dab8f4bc3173deb36b069ade3bf1

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2009-08-05T15:34:45
Monotone-Branch: ca.inverse.sogo
2009-08-05 15:34:45 +00:00

40 lines
834 B
Python
Executable file

#!/usr/bin/python
from testconfig import hostname, port, username, password
import webdavlib
import sys
import getopt
def parseArguments():
arguments = {}
depth = "0"
quiet = False
(opts, args) = getopt.getopt(sys.argv[1:], "d:q", ["depth=", "quiet"])
for pair in opts:
print pair
if (pair[0] == "-d" or pair[0] == "--depth"):
depth = pair[1]
elif (pair[0] == "-q" or pair[0] == "--quiet"):
quiet = True
# print "depth: " + depth
nargs = len(args)
if (nargs > 0):
resource = args[0]
if (nargs > 1):
properties = args[1:]
else:
properties = [ "allprop" ]
else:
print "resource required"
sys.exit(-1)
client = webdavlib.WebDAVClient(hostname, port, username, password)
propfind = webdavlib.WebDAVPROPFIND(resource, properties, depth)
client.execute(propfind)