Changeset 32087
- Timestamp:
- Aug 12, 2011, 4:03:13 PM (15 years ago)
- File:
-
- 1 edited
-
trunk/ippToPsps/jython/pollOdm.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/pollOdm.py
r32070 r32087 3 3 from subprocess import call, PIPE, Popen 4 4 import tempfile 5 from xml.etree.ElementTree import ElementTree, Element, tostring 6 import re 7 import sys 8 5 9 import logging.config 6 10 from pslogger import PSLogger 11 from ipptopspsdb import IppToPspsDb 12 from gpc1db import Gpc1Db 13 from odm import Odm 7 14 8 15 16 if len(sys.argv) > 1: CONFIG = sys.argv[1] 17 else: 18 print "** Usage: " + sys.argv[0] + " <configPath>" 19 sys.exit(1) 20 21 # open config file 22 configDoc = ElementTree(file=CONFIG) 23 9 24 # set up logging 10 logging.config.fileConfig("logging.conf")11 25 logging.setLoggerClass(PSLogger) 12 26 logger = logging.getLogger("pollODM") 13 logger.setLevel(logging.INFO) 27 logger.setup(configDoc, "pollODM") 28 29 ippToPspsDb = IppToPspsDb(logger, configDoc) 30 gpc1Db = Gpc1Db(logger, configDoc) 31 odm = Odm(logger, configDoc) 32 33 DVOLABEL = configDoc.find("dvo/gpc1Label").text 34 EPOCH = configDoc.find("options/epoch").text 35 36 ids = ippToPspsDb.getProcessedButUnmergedBatchIDs(EPOCH, DVOLABEL) 37 38 logger.infoPair("Processed but un-merged batches", "%d" % len(ids)) 14 39 15 40 41 results = {} 16 42 17 tempFile = tempfile.NamedTemporaryFile(mode='w+b') 43 for id in ids: 18 44 19 p = Popen("../perl/checkOdmStatus.pl -b B00117239 -f " + tempFile.name, shell=True, stdout=PIPE) 20 p.wait() 21 22 if p.returncode != 0: 23 logger.errorPair("ODM polling", "failed") 24 else: 25 logger.infoPair("ODM polling", "successful") 45 if odm.checkBatch(id, results): 46 ippToPspsDb.updateOdmStatus(id, results) 26 47 27 48 28 tempFile.close()29 30 31 32 '''33 from javax.xml.soap import *34 from javax.xml.namespace import QName35 from java.util import Iterator36 from java.net import URL37 38 39 40 mf = MessageFactory.newInstance()41 soapMessage = mf.createMessage()42 soapPart = soapMessage.getSOAPPart()43 soapEnvelope = soapPart.getEnvelope()44 soapBody = soapEnvelope.getBody()45 soapFactory = SOAPFactory.newInstance()46 bodyName = soapFactory.createName("GetBatchStatus","","")47 body = soapEnvelope.getBody()48 bodyElement = body.addBodyElement(bodyName)49 50 51 52 53 54 55 56 57 58 59 60 61 #soapMessage.getMimeHeaders().addHeader("GetBatchStatus", "")62 63 bodyElement.addChildElement("batchNameFilter").addTextNode("%B00117239")64 bodyElement.addChildElement("statusFilter").addTextNode("*")65 bodyElement.addChildElement("fromFilter").addTextNode("2010-01-01")66 bodyElement.addChildElement("toFilter").addTextNode("2099-01-01")67 68 soapMessage.saveChanges()69 70 71 72 connectionFactory = SOAPConnectionFactory.newInstance()73 74 soapConnection = connectionFactory.createConnection()75 76 url = "http://web01.psps.ifa.hawaii.edu/a01/OdmWebService/OdmWebService.asmx"77 78 try:79 resp = soapConnection.call(soapMessage, url)80 print "RESPNSE" + resp81 except:82 print "dsdsds"83 84 soapConnection.close();85 '''
Note:
See TracChangeset
for help on using the changeset viewer.
