Exemple #1
0
def getItemLastChange(itemOrName):
    item = _getItem(itemOrName)
    lastChange = PersistenceExtensions.lastUpdate(item, "jdbc")
    if lastChange is None:
        raise NotInitialisedException("Item lastChange for '" +
                                      item.getName() + "' not found")
    return lastChange
Exemple #2
0
def getItemLastUpdate(itemOrName):
    item = _getItem(itemOrName)
    lastUpdate = PersistenceExtensions.lastUpdate(item)
    if lastUpdate is None:
        return ZonedDateTime.ofInstant(Instant.ofEpochMilli(0),
                                       ZoneId.systemDefault())
        #raise NotInitialisedException("Item lastUpdate for '" + item.getName() + "' not found")
    return lastUpdate
Exemple #3
0
def getHistoricItemEntry(itemOrName, refDate):
    item = _getItem(itemOrName)
    historicEntry = PersistenceExtensions.historicState(item, refDate, "jdbc")
    if historicEntry is None:
        raise NotInitialisedException(
            u"Item history for {} before {} not found".format(
                item.getName(), refDate))
    return historicEntry
Exemple #4
0
def getMaxItemState(itemOrName, refDate):
    item = _getItem(itemOrName)
    historicState = PersistenceExtensions.maximumSince(item, refDate, "jdbc")
    if historicState is None:
        raise NotInitialisedException(
            u"Item max state for {} before {} not found".format(
                item.getName(), refDate))
    return historicState.getState()
Exemple #5
0
 def getLastUpdate(self):
     '''
     Returns the sensors last update time (if available).
     type is 'org.joda.time.DateTime', http://joda-time.sourceforge.net/apidocs/org/joda/time/DateTime.html
     '''
     try:
         lastUpdate = PersistenceExtensions.lastUpdate(
             itemRegistry.getItem(self.name)).toDateTime()
     except:
         lastUpdate = DateTime(0)
         self.log.info('Could not retrieve persistence data for sensor: ' +
                       self.name.decode('utf8'))
     return lastUpdate
Exemple #6
0
 def updatedSince(item, timestamp, serviceName=None):
     return pe.updatedSince(
         item, timestamp,
         serviceName) if serviceName is not None else pe.updatedSince(
             item, timestamp)
Exemple #7
0
 def historicState(item, timestamp, serviceName=None):
     return pe.historicState(
         item, timestamp,
         serviceName) if serviceName is not None else pe.historicState(
             item, timestamp)
Exemple #8
0
 def minimumSince(item, timestamp, serviceName=None):
     return pe.minimumSince(
         item, timestamp,
         serviceName) if serviceName is not None else pe.minimumSince(
             item, timestamp)
Exemple #9
0
 def evolutionRate(item, timestamp, serviceName=None):
     return pe.evolutionRate(
         item, timestamp,
         serviceName) if serviceName is not None else pe.evolutionRate(
             item, timestamp)
Exemple #10
0
 def persist(item, serviceName=None):
     return pe.persist(
         item, serviceName) if serviceName is not None else pe.persist(item)
Exemple #11
0
 def deltaSince(item, timestamp, serviceName=None):
     return pe.deltaSince(
         item, timestamp,
         serviceName) if serviceName is not None else pe.deltaSince(
             item, timestamp)
Exemple #12
0
 def changedSince(item, timestamp, serviceName=None):
     return pe.changedSince(
         item, timestamp,
         serviceName) if serviceName is not None else pe.changedSince(
             item, timestamp)
Exemple #13
0
 def averageSince(item, timestamp, serviceName=None):
     return pe.averageSince(
         item, timestamp,
         serviceName) if serviceName is not None else pe.averageSince(
             item, timestamp)
Exemple #14
0
 def lastUpdate(item, serviceName=None):
     return pe.lastUpdate(
         item,
         serviceName) if serviceName is not None else pe.lastUpdate(item)
Exemple #15
0
 def previousState(item, skipEqual=False, serviceName=None):
     return pe.previousState(
         item, skipEqual,
         serviceName) if serviceName is not None else pe.previousState(
             item, skipEqual)