IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 32466


Ignore:
Timestamp:
Sep 29, 2011, 3:29:40 PM (15 years ago)
Author:
rhenders
Message:

now accepting an IppToPspsDb object as a constructor argument and using it to update the database on success or failure of publishing or removal of batches from the datastore

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippToPsps/jython/datastore.py

    r32331 r32466  
    77import re
    88from xml.etree.ElementTree import ElementTree, Element, tostring
     9
     10from ipptopspsdb import IppToPspsDb
    911
    1012'''
     
    1719
    1820    '''
    19     def __init__(self, logger, doc):
     21    def __init__(self, logger, doc, ippToPspsDb):
    2022   
    2123        # setup logger
    2224        self.logger = logger
    2325        self.doc = doc
     26        self.ippToPspsDb = ippToPspsDb
    2427        self.logger.debug("Datastore constructor")
    2528
     
    3437    '''
    3538    def publish(self, name, path, file, fileType):
     39
     40        # TODO should handle this better
     41        batchID = int(name[1:])
    3642
    3743        self.logger.infoPair("Attempting to publish",  path + "/" + file)
     
    5359            self.logger.errorPair("Datastore publish",  "failed")
    5460            ret = False
     61            self.ippToPspsDb.updateLoadedToDatastore(batchID, -1)
    5562        else:
    5663            self.logger.infoPair("Datastore publish", "successful")
    5764            ret = True
     65            self.ippToPspsDb.updateLoadedToDatastore(batchID, 1)
    5866           
    5967        tempFile.close()
     
    6674    '''
    6775    def remove(self, name):
     76
     77        # TODO should handle this better
     78        batchID = int(name[1:])
    6879
    6980        command = "dsreg \
     
    8091                self.logger.infoPair("Datastore batch not found", name)
    8192                ret = True
     93                self.ippToPspsDb.updateDeletedDatastore(batchID, 1)
    8294            else:
    8395                self.logger.infoPair("Datastore removal FAILED", name)
     
    8698            self.logger.infoPair("Datastore removal successful", name)
    8799            ret = True
     100            self.ippToPspsDb.updateDeletedDatastore(batchID, 1)
    88101           
    89102        return ret
Note: See TracChangeset for help on using the changeset viewer.