summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Snapshots
diff options
context:
space:
mode:
authorSol Jerome <solj@ices.utexas.edu>2009-06-01 17:23:31 +0000
committerSol Jerome <solj@ices.utexas.edu>2009-06-01 17:23:31 +0000
commit248f2efd8ac7c1d204542ab6bf77d386cc005508 (patch)
treefb9712350e448e6bd9aabc2ae146494f2b379481 /src/lib/Server/Snapshots
parenteb92d4866a208c12ab89fdc1d5dc50eaeee3dd32 (diff)
downloadbcfg2-248f2efd8ac7c1d204542ab6bf77d386cc005508.tar.gz
bcfg2-248f2efd8ac7c1d204542ab6bf77d386cc005508.tar.bz2
bcfg2-248f2efd8ac7c1d204542ab6bf77d386cc005508.zip
Snapshots: Add --date for detailed view for a particular date
Signed-off-by: Sol Jerome <solj@ices.utexas.edu> git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@5266 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/lib/Server/Snapshots')
-rw-r--r--src/lib/Server/Snapshots/model.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lib/Server/Snapshots/model.py b/src/lib/Server/Snapshots/model.py
index e5306da64..cd2e617f5 100644
--- a/src/lib/Server/Snapshots/model.py
+++ b/src/lib/Server/Snapshots/model.py
@@ -249,3 +249,12 @@ class Snapshot(Base):
@classmethod
def get_current(cls, session, clientname):
return session.query(Snapshot).join(Snapshot.client_metadata, Metadata.client).filter(Client.name==clientname).order_by(desc(Snapshot.timestamp)).first()
+
+ @classmethod
+ def get_by_date(cls, session, clientname, timestamp):
+ return session.query(Snapshot)\
+ .join(Snapshot.client_metadata, Metadata.client)\
+ .filter(Snapshot.timestamp < timestamp)\
+ .filter(Client.name==clientname)\
+ .order_by(desc(Snapshot.timestamp))\
+ .first()