File:  [Repository] / cdli / put.py
Revision 1.1: download - view: text, annotated - select for diffs - revision graph
Thu Nov 3 01:47:58 2005 UTC (18 years, 8 months ago) by dwinter
Branches: MAIN
CVS tags: zcat_only_1, Root_zcat_only_1, HEAD
*** empty log message ***

    1: #!/usr/bin/python
    2: 
    3: import httplib
    4: import sys
    5: from string import rfind
    6: 
    7: collection = sys.argv[1]
    8: file = sys.argv[2]
    9: 
   10: f = open(file, 'r')
   11: print "reading file %s ..." % file
   12: xml = f.read()
   13: f.close()
   14: 
   15: p = rfind(file, '/')
   16: if p > -1:
   17:     doc = file[p+1:]
   18: else:
   19:     doc = file
   20: print doc
   21: print "storing document to collection %s ..." % collection
   22: con = httplib.HTTP('localhost:8800')
   23: con.putrequest('PUT', '/exist/servlet/%s/%s' % (collection, doc))
   24: con.putheader('Content-Type', 'text/xml')
   25: clen = len(xml)
   26: con.putheader('Content-Length', `clen`)
   27: con.endheaders()
   28: con.send(xml)
   29: 
   30: errcode, errmsg, headers = con.getreply()
   31: 
   32: if errcode != 200:
   33:     f = con.getfile()
   34:     print 'An error occurred: %s' % errmsg
   35:     f.close()
   36: else:
   37:     print "Ok."

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>