Ignore:
Timestamp:
18/11/06 23:01:07 (13 years ago)
Author:
astephen
Message:

Merged with titania version.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI03-DataExtractor/trunk/dxs/bin/DXWSInterface.py

    r1244 r1715  
    4444sys.path.insert(0, configPath) 
    4545exec ("from %s import *" % configFilename[:-3]) 
     46 
     47# Path for virtual variables 
     48extraPath=os.path.split(configPath)[0] 
     49sys.path.insert(0, extraPath) 
    4650 
    4751from ZSI import dispatch 
     
    8791 
    8892 
     93def getStatus(sessionID, secureToken="undefined"): 
     94    """ 
     95    Returns the status of a request. 
     96    """ 
     97    print "\nMethod called: getStatus\n" 
     98    args={"sessionID":sessionID, "secureToken":secureToken, "action":"getStatus"} 
     99 
     100    try: 
     101        controller=DXController(args) 
     102    except Exception, error: 
     103        return str(error) 
     104 
     105    if hasattr(controller, "fork") and controller.fork==1: 
     106         print "CLEAN EXIT?" 
     107         os._exit() 
     108 
     109    status=controller.status 
     110    errorString=getattr(controller, "errorString", "") 
     111    print controller.__dict__ 
     112    outputFilePaths=controller.bag["outputFilePaths"] 
     113 
     114    secureToken=controller.secureToken 
     115    return [[status], [errorString], [outputFilePaths], [secureToken]] 
     116 
    89117 
    90118def startSession(username="undefined", password="undefined", secureToken="undefined"): 
     
    101129        controller=DXController(args) 
    102130    except Exception, error: 
     131        print "QQQQQQQQQQQQQQQQQQQQQQQQQ" 
    103132        return str(error)            
    104133         
     
    180209        controller=DXController(args) 
    181210    except Exception, error: 
     211        try: 
     212            e0=error[0] 
     213            if type(e0)==type("jljl") and len(e0)>1: 
     214                error=e0 
     215        except: 
     216            pass 
    182217        return str(error) 
    183218     
     
    229264    except Exception, error: 
    230265        return str(error) 
     266 
     267    if hasattr(controller, "fork") and controller.fork==1: 
     268         print "CLEAN EXIT?" 
     269         os._exit() 
    231270     
    232271    secureToken=controller.secureToken 
     
    302341            summaryString=summaryString+("%s:\t%s\n" % (key, req[key]))""" 
    303342 
     343    print "\n"*10, summaryString 
    304344    secureToken=controller.secureToken   
    305345    return [[summaryString], [secureToken]] 
     
    372412        controller=DXController(args) 
    373413    except Exception, error: 
     414        print "STOPPED HERE..." 
    374415        return str(error)    
    375              
    376     secureToken=controller.secureToken 
    377     print "ESTIMATED COSTS:", (controller.estimatedDuration, controller.estimatedVolume)  
    378     (estimatedDuration, estimatedVolume)=(controller.estimatedDuration, controller.estimatedVolume) 
     416 
     417    print "TESTTEST"         
     418    secureToken=controller.secureToken 
     419    (estimatedDuration, estimatedVolume)=(controller.bag["estimatedDuration"], controller.bag["estimatedVolume"]) 
    379420    print "Returning...", [estimatedDuration, estimatedVolume, secureToken] 
    380421 
Note: See TracChangeset for help on using the changeset viewer.