view modify.py @ 35:447b9346453b

another null case?
author Henry Thompson <ht@markup.co.uk>
date Thu, 29 Jul 2021 12:54:26 +0100
parents 0a3abe59e364
children
line wrap: on
line source

#!/bin/python
# Usage: modify.py fields...
from sys import stdin,argv
from urllib2 import Request,urlopen, HTTPError

l=''
year='2016'
uuns={}

def cc(names):
  return ' '.join(map(lambda n:n[0]+n[1:].lower(),names.split()))

eargs=['uun']
eargs.extend(argv[1:])

for l in stdin:
  l=l.rstrip().decode('latin-1');
  if l=='':
    continue
  try: #uun,...
    vals=l.split("\t")
  except ValueError:
    print "Bad input: %s"%l
    continue
  attrs=" ".join(map(lambda (n,v):'%s="%s"'%(n,v),zip(eargs,vals)))
  req='<update year="%s" %s/>'%(year,attrs)
  print req
  r=Request("http://troutbeck:8080/exist/apps/phd/updateApp.xq",
            req.encode('utf-8'),headers={'Content-Type':'application/xml;charset=UTF-8'})
  try:
    res=urlopen(r)
  except HTTPError as err:
    print "Error:",err.read()
    print req
    exit(1)
  print res.read()