From 40d006ab4511b31f7a3399aea04998a240a70459 Mon Sep 17 00:00:00 2001
From: Loraine Gueguen <loraine.gueguen@sb-roscoff.fr>
Date: Thu, 6 May 2021 11:55:21 +0200
Subject: [PATCH] Add file's last modified date to the new gff filename

---
 gga_get_data.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/gga_get_data.py b/gga_get_data.py
index 20ec80d..8bc092d 100755
--- a/gga_get_data.py
+++ b/gga_get_data.py
@@ -91,6 +91,12 @@ class GetData(speciesData.SpeciesData):
 
         logging.info("src_data directory tree generated for %s" % self.full_name)
 
+    def get_last_modified_time_string(self, filePath):
+        # give the last modification date for the file, with format '20190130'
+        lastModifiedTimestamp = os.path.getmtime(filePath)
+        lastModifiedTimeStructure = time.localtime(lastModifiedTimestamp)
+        lastModifiedDate = time.strftime("%Y%m%d", lastModifiedTimeStructure)
+        return lastModifiedDate
 
     def get_source_data_files_from_path(self):
         """
@@ -137,7 +143,7 @@ class GetData(speciesData.SpeciesData):
                 elif k in annotation_datasets:
                     dataset_fname = ""
                     if k == "gff_path":
-                        dataset_fname = "{0}_OGS{1}.gff".format(self.dataset_prefix, self.ogs_version)
+                        dataset_fname = "{0}_OGS{1}_{2}.gff".format(self.dataset_prefix, self.ogs_version, self.get_last_modified_time_string(os.path.abspath(v)))
                     elif k == "transcripts_path":
                         dataset_fname = "{0}_OGS{1}_transcripts.fasta".format(self.dataset_prefix, self.ogs_version)
                     elif k == "proteins_path":
-- 
GitLab