#!/usr/bin/env python

import time
from dmObject import DmObject

class ObservedFile(DmObject):

    DEFAULT_KEY_LIST = [ 'path', 'lastUpdatedTimestamp' ]

    def __init__(self, path=None, dict={}):
        DmObject.__init__(self, dict)
        if path:
            self['path'] = path

    def setLastUpdatedTimestampToNow(self):
        self['lastUpdateTimestamp'] = time.time()

    def getLastUpdatedTimestamp(self):
        self.get('lastUpdateTimestamp')

    def getPath(self):
        return self.get('path')

####################################################################
# Testing
if __name__ == '__main__':
    of = ObservedFile(path='tmp/xyz')
    print of
    of.setLastUpdatedTimestampToNow()
    print of