updated code for new arguments in wip/publish + html "meta" with date

This commit is contained in:
Cyrille L 2023-02-15 10:44:22 +01:00
parent a0c6366113
commit 6f141b6c30
4 changed files with 56 additions and 36 deletions

View File

@ -79,13 +79,15 @@ def create_metas_page():
icon_ref = 'type="image/png" href="%stemplate/%s"'%( icon_ref = 'type="image/png" href="%stemplate/%s"'%(
db.sub_uri, icon_file db.sub_uri, icon_file
) )
en_date = tyto.set_en_date(db.date[0])
relme = '' # External URL in metas (if exists in config domain) relme = '' # External URL in metas (if exists in config domain)
if db.domain_relme: if db.domain_relme:
relme = '\n <link rel="me" type="text/html" href="%s">'%( relme = '\n <link rel="me" type="text/html" href="%s">'%(
db.domain_relme db.domain_relme
) )
# Create author and date publish section infos
create_html_infos_section('wip')
# Set all raw HTML metas # Set all raw HTML metas
#----------------------- #-----------------------
global metas global metas
@ -101,7 +103,7 @@ def create_metas_page():
' <meta name="author" content="%s" />\n'%db.author + \ ' <meta name="author" content="%s" />\n'%db.author + \
' <meta name="description" content="%s" />\n'%db.about + \ ' <meta name="description" content="%s" />\n'%db.about + \
' <meta name="keywords" content="%s" />\n'%all_tags + \ ' <meta name="keywords" content="%s" />\n'%all_tags + \
' <meta name="search_date" content="%s" />\n'%en_date + \ '%s'%meta_pub + \
' <link rel="canonical" href="%s" />\n'%db.http_www + \ ' <link rel="canonical" href="%s" />\n'%db.http_www + \
' <link rel="alternate" %s />\n'%(rss_ref) + \ ' <link rel="alternate" %s />\n'%(rss_ref) + \
' <link rel="stylesheet" %s />\n'%css_ref + \ ' <link rel="stylesheet" %s />\n'%css_ref + \
@ -143,9 +145,6 @@ def create_main_page(target, article_bottom):
'%salt="logo: %s"\n'%(15 * " ", db.domain_title) + \ '%salt="logo: %s"\n'%(15 * " ", db.domain_title) + \
'%sid="site_logo_image" />\n'%(15 * " ") + \ '%sid="site_logo_image" />\n'%(15 * " ") + \
'%s</a>'%(8 * " ") '%s</a>'%(8 * " ")
# Create author and date publish section infos
create_html_infos_section('wip')
#-----------------------# #-----------------------#
# Create main HTML Page # # Create main HTML Page #
@ -194,9 +193,9 @@ def create_html_infos_section(process):
# Need to reload the DB to get last time updated # Need to reload the DB to get last time updated
exec(open(db.post_db).read(), globals()) exec(open(db.post_db).read(), globals())
global post_pub global post_pub, meta_pub, date_raw
if process == 'wip': if process == 'wip':
date_raw = date_wip # <time datetime= date_raw = date_wip # <time datetime= / meta search_date
date_pub = date_wip.rsplit(' ')[0] date_pub = date_wip.rsplit(' ')[0]
time_pub = date_wip.rsplit(' ')[1] time_pub = date_wip.rsplit(' ')[1]
elif process == 'publish': elif process == 'publish':
@ -208,6 +207,7 @@ def create_html_infos_section(process):
date_new = date_pub.rsplit('-') date_new = date_pub.rsplit('-')
date_pub = date_new[2] + '/' + date_new[1] + '/' + date_new[0] date_pub = date_new[2] + '/' + date_new[1] + '/' + date_new[0]
# in <article> > section info : line with new date
post_pub = '%s<p>'%(8 * ' ') + \ post_pub = '%s<p>'%(8 * ' ') + \
'<span id="article_title" title="%s">Article</span> '%( '<span id="article_title" title="%s">Article</span> '%(
title title
@ -225,6 +225,11 @@ def create_html_infos_section(process):
'<span id="article_time">%s</span>'%time_pub + \ '<span id="article_time">%s</span>'%time_pub + \
'</time>' + \ '</time>' + \
'</p>' '</p>'
# meta search_date=
meta_pub = ' <meta name="search_date" content="%s" />\n'%(
date_raw.rsplit(' ')[0]
)
#========================================================# #========================================================#

View File

@ -17,7 +17,7 @@
#********************************************************************** #**********************************************************************
import os, sys, shutil import os, sys, shutil, importlib
import db, logs, html, tyto import db, logs, html, tyto
@ -25,7 +25,7 @@ import db, logs, html, tyto
# Manage action, get post db # # Manage action, get post db #
# check if publish can be done # # check if publish can be done #
#------------------------------# #------------------------------#
def manage_publish(target, option): def manage_publish(target):
err_pub = False # Default (publish) err_pub = False # Default (publish)
if not db.db_exists: if not db.db_exists:
logs.out("25", db.uri_file, True) logs.out("25", db.uri_file, True)
@ -72,20 +72,21 @@ def manage_publish(target, option):
def replace_line_pub(): def replace_line_pub():
# Need to reload the DB to get last time updated # Load config
exec(open(db.post_db).read(), globals()) importlib.reload(db)
html.create_html_infos_section('publish') html.create_html_infos_section('publish')
new_line = html.post_pub
newfile = '' newfile = ''
wip_html_post = open(db.post_wip, 'r').read() wip_html_post = open(db.post_wip, 'r').read()
for line in wip_html_post.rsplit('\n'): for line in wip_html_post.rsplit('\n'):
if line.startswith('%s<p><span id="article_title"'%(8 * ' ')): if line.startswith('%s<p><span id="article_title"'%(8 * ' ')):
line = new_line line = html.post_pub
if line.startswith('%s<meta name="search_date"'%(4 * ' ')):
line = html.meta_pub
if not newfile: newfile = line if not newfile: newfile = line
else: newfile = '%s\n%s'%(newfile, line) else: newfile = '%s\n%s'%(newfile, line)
tyto.set_file(db.post_www, 'new', newfile) tyto.set_file(db.post_www, 'new', newfile)
logs.out("34", '(date: %s): %s'%(date_www, db.post_www), False) logs.out("34", '(date: %s): %s'%(db.date_www, db.post_www), False)

View File

@ -53,12 +53,30 @@ def manage_show(target):
"navbar" : db.navbar_load, "navbar" : db.navbar_load,
"sidebar" : db.sidebar_load "sidebar" : db.sidebar_load
} }
elif args.action in actions_wip:
do = {
"domain" : db.domain_conf,
"footer" : db.wip_footer,
"metas" : db.wip_metas,
"navbar" : db.wip_navbar,
"sidebar" : db.wip_sidebar
}
elif args.action in actions_www:
do = {
"domain" : db.domain_conf,
"footer" : db.www_footer,
"metas" : db.www_metas,
"navbar" : db.www_navbar,
"sidebar" : db.www_sidebar
}
# Target is a post uri # Target is a post uri
#--------------------- #---------------------
elif db.uri_file: elif db.uri_file:
# Get hash when edit to ask to check again if change # Get hash when edit, and ask if file changed
if args.action == "edit": if args.action == "edit":
curr_hash = tyto.get_filesum(db.uri_file, True) curr_hash = tyto.get_filesum(db.uri_file, True)
@ -68,17 +86,15 @@ def manage_show(target):
# Post has database # Post has database
elif db.db_exists: elif db.db_exists:
if args.action in actions_wip: do = {
target = "wip" "db" : db.post_db,
do = {"wip" : db.post_wip} "wip" : db.post_wip,
"www" : db.post_www
elif args.action in actions_www:
target = "www" }
do = {"www" : db.post_www} if args.action in actions_wip: target = "wip"
elif args.action in actions_www: target = "www"
elif args.action in actions_db: elif args.action in actions_db: target = "db"
target = "db"
do = {"db" : db.post_db}
#print('> show: target', target) #print('> show: target', target)

View File

@ -20,7 +20,7 @@
import os, re, shutil import os, re, shutil
import logs, db, tyto, html import logs, db, tyto, html
def manage_wip(target, option): def manage_wip(target):
global post_db, hash_post global post_db, hash_post
# Domain configuration must exist and active # Domain configuration must exist and active
@ -30,7 +30,7 @@ def manage_wip(target, option):
#----------------------------------------- #-----------------------------------------
# Option 'Again' to wip again, based on DB # Option 'Again' to wip again, based on DB
#----------------------------------------- #-----------------------------------------
if option == 'Again': if target == 'all':
ask = '' ask = ''
ask = input(":? wip again all already converted articles ? ") ask = input(":? wip again all already converted articles ? ")
if not ask in ['y', 'Y']: if not ask in ['y', 'Y']:
@ -57,12 +57,7 @@ def manage_wip(target, option):
# Exit if article has changed # Exit if article has changed
if db.hash_chk != db.hash_post: logs.out("9", target, True) if db.hash_chk != db.hash_post: logs.out("9", target, True)
# In any case, if Force
if option == 'Force':
wip_article(db.uri_file)
return
# Compare and check file # Compare and check file
if db.hash_wip != db.hash_chk: if db.hash_wip != db.hash_chk:
wip_article(db.uri_file) wip_article(db.uri_file)
@ -71,8 +66,11 @@ def manage_wip(target, option):
logs.out("24", '(wip article): %s'%db.post_wip, False) logs.out("24", '(wip article): %s'%db.post_wip, False)
wip_article(db.uri_file) wip_article(db.uri_file)
else: else:
logs.out("19", db.date_wip, True) logs.out("19", db.date_wip, False)
ask = ''
ask = input(' ├ Create new wip page ? ')
if not ask in ['y', 'Y']: return
wip_article(db.uri_file)
#===================# #===================#
# Start wip modules # # Start wip modules #