From 7ca80246ea7c7e26ff7bc8914dddec60417a6f13 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Mon, 21 Jan 2019 10:51:52 +0100 Subject: [PATCH] backup/datastore.rs: use DateTime to store backup time --- src/api3/admin/datastore/catar.rs | 4 +++- src/backup/datastore.rs | 9 ++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/api3/admin/datastore/catar.rs b/src/api3/admin/datastore/catar.rs index e4bcc64c..7fa8fe34 100644 --- a/src/api3/admin/datastore/catar.rs +++ b/src/api3/admin/datastore/catar.rs @@ -8,6 +8,8 @@ use crate::backup::archive_index::*; use crate::api::schema::*; use crate::api::router::*; +use chrono::{Utc, TimeZone}; + use serde_json::Value; use std::io::Write; use futures::*; @@ -115,6 +117,7 @@ fn download_catar(_parts: Parts, _req_body: Body, param: Value, _info: &ApiAsync let backup_type = tools::required_string_param(¶m, "type")?; let backup_id = tools::required_string_param(¶m, "id")?; let backup_time = tools::required_integer_param(¶m, "time")?; + let backup_time = Utc.timestamp(backup_time, 0); println!("Download {}.catar from {} ({}/{}/{}/{}.aidx)", archive_name, store, backup_type, backup_id, backup_time, archive_name); @@ -154,4 +157,3 @@ pub fn api_method_download_catar() -> ApiAsyncMethod { ) } - diff --git a/src/backup/datastore.rs b/src/backup/datastore.rs index fe213aa2..d2fea5a7 100644 --- a/src/backup/datastore.rs +++ b/src/backup/datastore.rs @@ -26,7 +26,7 @@ pub struct DataStore { pub struct BackupInfo { pub backup_type: String, pub backup_id: String, - pub backup_time: i64, + pub backup_time: DateTime, } lazy_static!{ @@ -117,7 +117,7 @@ impl DataStore { &self, backup_type: &str, backup_id: &str, - backup_time: i64, + backup_time: DateTime, ) -> PathBuf { let mut relative_path = PathBuf::new(); @@ -126,8 +126,7 @@ impl DataStore { relative_path.push(backup_id); - let dt = Utc.timestamp(backup_time, 0); - let date_str = dt.format("%Y-%m-%dT%H:%M:%S").to_string(); + let date_str = backup_time.format("%Y-%m-%dT%H:%M:%S").to_string(); relative_path.push(&date_str); @@ -190,7 +189,7 @@ impl DataStore { list.push(BackupInfo { backup_type: backup_type.to_owned(), backup_id: backup_id.to_owned(), - backup_time: dt.timestamp(), + backup_time: dt, }); Ok(())