Additional functions in module randomphoto-piwigo
authorSabine Engelhardt (Becker) <frosch@atari-frosch.de>
Fri, 6 Sep 2019 18:24:29 +0000 (20:24 +0200)
committerSabine Engelhardt (Becker) <frosch@atari-frosch.de>
Fri, 6 Sep 2019 18:24:29 +0000 (20:24 +0200)
CHANGELOG
ToDo
makesite.py
sites/atarifrosch/DEFAULTS/settings.py

index 5877ec7..a916657 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,20 @@
+2019-09-06 frosch@atari-frosch.de
+
+    * module randomphoto-piwigo.py: Links to all Piwigo albums are listed
+      under the photo now (instead of just one link beneath the photo).
+
+    * module randomphoto-piwigo.py: License is shown under the photo, too,
+      not just „see in link“ (which meant the link beneath the photo which
+      is gone now).
+
+
+2019-09-01 frosch@atari-frosch.de
+
+    * makesite.py: The headline of a page can now either be defined in the
+      page.py or included in the content file. If it is set in the content
+      file, it must be marked with <h1>.
+
+
 2019-08-31 frosch@atari-frosch.de
 
     * module randomphoto-piwigo.py: Comments to the photos from the Piwigo
@@ -7,6 +24,8 @@
       separated as intended. (Problem: <br /> is xhtml; might not be working
       in other html versions!)
 
+    * Added earlier missed day entry for 2019-07-26.
+
 
 2019-08-30 frosch@atari-frosch.de
 
       timestamps.
 
 
+2019-07-26 frosch@atari-frosch.de
+
+    * Created new module now.py in order to include the timestamp of the
+      time a page was (re-)created.
+
+
 2019-07-11 frosch@atari-frosch.de
 
     * makesite.py: After adding a new variable of type dict named
@@ -67,7 +92,6 @@
       them in makesite.py; removed from the snippet.
 
 
-
 2019-04-29 frosch@atari-frosch.de
 
     * makesite.py: Created only a new $page.menu file if already one
       flt.$ and page are identical, variable is not written to $page.py.
 
 
-
 2018-10-11 frosch@atari-frosch.de
 
     * preparesite.py: Typo, wrote "dcreator" instead of "dccreator" to 
       them to the page.py.
 
 
-
 2018-10-10 frosch@atari-frosch.de
 
     * makesite.py: Moved makehtmlhead as defaulthtmlhead and makefoot as
       because of a wrong path setting. Fixed.
 
 
-
 2018-09-15 frosch@atari-frosch.de
 
     * preparesite.py: All necessary variables and values are now imported
diff --git a/ToDo b/ToDo
index a9c30ec..c3f4cf6 100644 (file)
--- a/ToDo
+++ b/ToDo
@@ -1,7 +1,5 @@
 in general:
 
-* CHANGE: Replace all [space] in the menu name part by &nbsp;
-
 * REFACT: Rewrite the MANUAL. *sigh* ;-) (better in HTML?)
 
 * FEAT: Multi language support for websites (additional language menu so
@@ -34,8 +32,8 @@ makesite.py:
   settings.py and use it over the whole page, forcibly.
 
 * FEAT: While (re)creating the site, ignore a list of folders given in the
-  settings (like folders with work material, the standard folders CSS,
-  DEFAULTS, and SNIPPETS, etc.). Also ignore all non *.htm files.
+  settings (like folders with work material). Also ignore all non *.htm
+  files.
 
 * FEAT: If a folder is not ignored, and contains *.htm files, but no menu.py
   file, ignore it anyways.
@@ -43,3 +41,23 @@ makesite.py:
 * FEAT: create sitemap.xml
 
 * FEAT: create redirect for apache2 and nginx when moving a file?
+
+
+MODULES:
+
+* randomphoto-piwigo.py
+
+  - add camera type (if available) and keywords
+
+
+* lasttweets.py
+
+  - https://www.alexkras.com/how-to-get-user-feed-with-twitter-api-and-python/
+
+
+* lastblogarticles.py
+* lastdiaspora.py
+* lastmastodon.py
+* lastgnusocial.py
+* randomphoto-flickr.py
+* randomphoto-googlephotos.py
index 58b061d..ea77f61 100755 (executable)
@@ -358,23 +358,32 @@ def createpage(filename, sitepath, targetdir, snippets):
             htmlpage += logohtml
             logging.debug('Logo file added to page.')
 
-            if settings.headcontent == False:
-                try:
-                    pageconfig["headline"]
-                except KeyError:
-                    logging.warning("Headline not found in page.py for %s", targetfile)
+            contentfile = open(filename, "r")
+            content = contentfile.read()
+            contentfile.close()
+            if "<h1>" not in content:
+                if settings.headcontent == False:
                     try:
-                        pageconfig["title"]
-                    except AttributeError:
-                        logging.warning("Title not found in page.py for %s", targetfile)
-                        htmlpage += "        <h1>" + settings.title + "</h1>\n"
-                        logging.debug('Standard headline added to page.')
+                        pageconfig["headline"]
+                    except KeyError:
+                        # headline still might be in the content section not marked
+                        # with <h1>
+                        logging.debug("Headline not found in page.py for %s", targetfile)
+                        try:
+                            pageconfig["title"]
+                        except AttributeError:
+                            logging.warning("Title not found in page.py for %s", targetfile)
+                            htmlpage += "        <h1>" + settings.title + "</h1>\n"
+                            logging.debug('Standard headline added to page.')
+                        else:
+                            htmlpage += "        <h1>" + pageconfig["title"] + "</h1>\n"
+                            logging.debug('Title added to page as headline.')
                     else:
-                        htmlpage += "        <h1>" + pageconfig["title"] + "</h1>\n"
-                        logging.debug('Title added to page as headline.')
-                else:
-                    htmlpage += "        <h1>" + pageconfig["headline"] + "</h1>\n"
-                    logging.debug('Headline added to page.')
+                        htmlpage += "        <h1>" + pageconfig["headline"] + "</h1>\n"
+                        logging.debug('Headline added to page.')
+            else:
+                logging.debug('Headline was found in the content file.')
+
 
             endpageheadfile = snippets["endpagehead"]
             f = open(endpageheadfile, "r")
@@ -401,6 +410,7 @@ def createpage(filename, sitepath, targetdir, snippets):
                 else:
                     menupos = "below"
 
+            '''
             if settings.headcontent == True:
                 # this option is not tested yet!
                 contentstartfile = snippets["contentstart"]
@@ -409,10 +419,7 @@ def createpage(filename, sitepath, targetdir, snippets):
                 f.close()
                 htmlpage += contentstarthtml
                 htmlpage += "<h1>" + pageconfig["title"] + "</h1>\n"
-
-            contentfile = open(filename, "r")
-            content = contentfile.read()
-            contentfile.close()
+            '''
 
             try:
                 settings.addtobody
@@ -529,6 +536,7 @@ 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/"
index f2dba73..88a8d47 100644 (file)
@@ -7,7 +7,7 @@ sitename = "atarifrosch"
 
 # File path for this site; content files with page.py files, menu.py files,
 # folders DEFAULTS, SNIPPETS, and CSS will be stored here.
-sitepath = "/home/frosch/prog/htmlglue/sites/atarifrosch/"
+sitepath = "/home/frosch/htmlglue/sites/atarifrosch/"
 
 # Target path for this site, where *.html gets stored
 targetpath = "/srv/"
@@ -29,8 +29,8 @@ myurl = proto + "://" + domain + "/"
 # 3 = critical, error, and warning messages
 # 4 = critical, error, warning, and info messages
 # 5 = critical, error, warning, info, and debug messages (very verbose!)
-makelogfile = "mysite.log"
-makeloglevel = 5
+makelogfile = "/home/frosch/htmlglue/atarifrosch.log"
+makeloglevel = 4
 
 ## Standard settings for the <head> section of each page
 # These settings can be overwritten in each page.py
@@ -82,6 +82,6 @@ snippets["endoffile"] = "endoffile.htm"
 # need to be set if there are no entries to be made at that point. If the
 # variable is not set here but needed in a page, it will be set by
 # makefile.py.
-addtobody = {}
+addtobody = {}
 # Example: addtobody["[AKVSBODY]"] = "akvsbody.htm"
 ## EOF