enhanced module randomphoto-piwigo
authorSabine Engelhardt (Becker) <frosch@atari-frosch.de>
Fri, 30 Aug 2019 21:03:23 +0000 (23:03 +0200)
committerSabine Engelhardt (Becker) <frosch@atari-frosch.de>
Fri, 30 Aug 2019 21:03:23 +0000 (23:03 +0200)
CHANGELOG
ToDo
makesite.py
modules/now.py [new file with mode: 0755]
modules/randomphoto-piwigo.py

index 6aa00f5..b053241 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,16 @@
+2019-08-30 frosch@atari-frosch.de
+
+    * module randomphoto-piwigo.py: If the time of the photo is set to
+      00:00:00 (usually meaning there was no time stored), the time will
+      not be shown at all.
+
+
+2019-08-25 frosch@atari-frosch.de
+
+    * Added %(asctime)s to the log format in order to have a log with
+      timestamps.
+
+
 2019-07-11 frosch@atari-frosch.de
 
     * makesite.py: After adding a new variable of type dict named
diff --git a/ToDo b/ToDo
index a173cbe..a9c30ec 100644 (file)
--- a/ToDo
+++ b/ToDo
@@ -1,8 +1,6 @@
 in general:
 
-* CHANGE: Creating and using menu.py: ## instead of [space] between the
-  items (default) or another key character(s) given in settings.menukey;
-  must be set in filter and used in settings accordingly.
+* CHANGE: Replace all [space] in the menu name part by &nbsp;
 
 * REFACT: Rewrite the MANUAL. *sigh* ;-) (better in HTML?)
 
@@ -23,9 +21,8 @@ preparesite.py:
 
 makesite.py:
 
-* BUG: Additional menu entries are not added to the html files.
-
-* FEAT: Create mysite.log with timestamps.
+* CHANGE: Headline of a page always to the content file, then read it from
+  there to create title and description, if not stated in page.py
 
 * FEAT: While creating new pages, ignore timestamps if a command line
   argument says „force recreation“.
index e7505c7..58b061d 100755 (executable)
@@ -500,7 +500,6 @@ def makepagemenu(filename, snippets, pageconfig, snippetspath):
         logging.critical('No menu file for <%s>.  Stop.', filename)
         sys.exit()
 
-
 # end of functions
 
 # check arguments
@@ -530,7 +529,6 @@ if not os.path.exists(sitepath):
 # check for settings
 
 # These paths are not configurable for good reasons. :-)
-
 defaultpath = sitepath + "DEFAULTS/" 
 snippetspath = sitepath + "SNIPPETS/"
 csspath = sitepath + "CSS/"
@@ -568,9 +566,6 @@ except NameError:
 else:
     logfile = settings.makelogfile
 
-if os.path.exists(logfile):
-    os.remove(logfile)
-
 try:
     settings.makeloglevel
 except NameError:
@@ -578,7 +573,7 @@ except NameError:
 else:
     loglevel = settings.makeloglevel
 
-logformat = " %(levelname)s %(message)s"
+logformat = "%(asctime)s %(levelname)s %(message)s"
 dateformat = "%Y-%m-%d %H:%M:%S"
 if loglevel == 5:
     logging.basicConfig(format=logformat, datefmt=dateformat, filename=logfile, level=logging.DEBUG)
diff --git a/modules/now.py b/modules/now.py
new file mode 100755 (executable)
index 0000000..d838ef6
--- /dev/null
@@ -0,0 +1,11 @@
+#!/usr/bin/env python3
+# -*- coding: utf8 -*-
+
+def currenttime:
+    from datetime import datetime
+    curtimestamp = datetime.now().strftime('%d.%m.%Y %H:%M')
+    now = str(curtimestamp)
+    return now
+
+addtobody = {}
+addtobody["[NOW]"] = currenttime
index 4acf4f5..d9a82be 100755 (executable)
@@ -88,9 +88,12 @@ def randomphoto(piwigoconfig, basewidth, baseheight, randompiclog, piwigosite, r
         pictime = picinfo[1]
         # 1 = date_creation; this field has the format datetime
         if pictime != None:
-            pictimestamp = pictime.strftime("%d.%m.%Y, %H:%M")
+            if pictime.strftime("%H:%M:%S") == "00:00:00":
+                pictimestamp = pictime.strftime("%d.%m.%Y")
+            else:
+                pictimestamp = pictime.strftime("%d.%m.%Y, %H:%M")
         else:
-            pictimestamp = "(n/a)"
+            pictimestamp = ""
         picdata['phototime'] = pictimestamp
 
         # 2 = name; title of photo