From 43bc3eeac0a2351392a9883cf0c5691adf5cfb36 Mon Sep 17 00:00:00 2001 From: Cyrille L Date: Tue, 9 May 2023 14:39:29 +0200 Subject: [PATCH] [0.10.6] --- debian/control | 2 +- src/usr/bin/tyto | 14 +- .../share/bash-completion/completions/tyto | 5 +- src/var/lib/tyto/help/CHANGELOG.md | 5 +- src/var/lib/tyto/help/README.md | 251 +++--------------- src/var/lib/tyto/program/args.py | 5 +- src/var/lib/tyto/program/check.py | 25 +- src/var/lib/tyto/program/creators.py | 5 +- src/var/lib/tyto/program/db.py | 17 +- src/var/lib/tyto/program/dom.py | 5 +- src/var/lib/tyto/program/form.py | 5 +- src/var/lib/tyto/program/html.py | 5 +- src/var/lib/tyto/program/infos.py | 5 +- src/var/lib/tyto/program/langs.py | 5 +- src/var/lib/tyto/program/logs.py | 5 +- src/var/lib/tyto/program/new.py | 5 +- src/var/lib/tyto/program/publish.py | 9 +- src/var/lib/tyto/program/rss.py | 5 +- src/var/lib/tyto/program/show.py | 5 +- src/var/lib/tyto/program/stats.py | 5 +- src/var/lib/tyto/program/status.py | 7 +- src/var/lib/tyto/program/tyto.py | 5 +- src/var/lib/tyto/program/wip.py | 16 +- src/var/lib/tyto/translations/logs_en.py | 48 ++-- src/var/lib/tyto/translations/logs_fr.py | 58 ++-- 25 files changed, 184 insertions(+), 338 deletions(-) diff --git a/debian/control b/debian/control index 8ab667a..f34d9f0 100644 --- a/debian/control +++ b/debian/control @@ -1,5 +1,5 @@ Package: tyto -Version: 0.10.5 +Version: 0.10.6 Section: custom Priority: optional Architecture: all diff --git a/src/usr/bin/tyto b/src/usr/bin/tyto index ebc212b..ea93142 100755 --- a/src/usr/bin/tyto +++ b/src/usr/bin/tyto @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Version: 0.10.5 +# Version: 0.10.6 # Tyto - Littérateur # # Copyright (C) 2023 Cyrille Louarn @@ -28,13 +28,15 @@ # Funny Stats Project #------------------------- # Project files : 20 -# Project lines : 7479 -# Project comments : 1131 -# Project functions: 108 +# Project lines : 7513 +# Project comments : 1153 +# Project functions: 109 +# Project program : 5657 # -# file lines : 91 -# file comments : 31 +# file lines : 93 +# file comments : 33 # file functions: 0 +# file program : 47 #-------------------------- import sys diff --git a/src/usr/share/bash-completion/completions/tyto b/src/usr/share/bash-completion/completions/tyto index f600106..acf053b 100755 --- a/src/usr/share/bash-completion/completions/tyto +++ b/src/usr/share/bash-completion/completions/tyto @@ -26,9 +26,10 @@ #------------------------- # Funny Stats Project #------------------------- -# file lines : 310 -# file comments : 44 +# file lines : 311 +# file comments : 45 # file functions: 0 +# file program : 234 #-------------------------- diff --git a/src/var/lib/tyto/help/CHANGELOG.md b/src/var/lib/tyto/help/CHANGELOG.md index c4e1cd0..af06a05 100644 --- a/src/var/lib/tyto/help/CHANGELOG.md +++ b/src/var/lib/tyto/help/CHANGELOG.md @@ -7,8 +7,7 @@ Tyto - Littérateur - License: https://git.a-lec.org/echolib/tyto-litterateur/-/blob/master/LICENSE - Documentation: https://tyto.echolib.re -## [0.10.5] -- New sitemap -- Very Last testings +## [0.10.6] + diff --git a/src/var/lib/tyto/help/README.md b/src/var/lib/tyto/help/README.md index 453663a..006d560 100644 --- a/src/var/lib/tyto/help/README.md +++ b/src/var/lib/tyto/help/README.md @@ -1,5 +1,7 @@ # Tyto -Pour obtenir de l'aide, taper juste la commande tyto +- FR. Pour obtenir de l'aide, taper juste la commande tyto +- EN. To get help, just type tyto. +- - Doc is only in french yet, but Tyto is translated, also for your websites ## Répertoire de code du projet Tyto https://git.a-lec.org/echolib/tyto-litterateur @@ -7,234 +9,45 @@ https://git.a-lec.org/echolib/tyto-litterateur ## Documentation officielle https://tyto.echolib.re (en cours de construction) -## Démarrage "rapide" +## Créer un domaine ```` mkdir -p MONDOMAIN cd MONDOMAIN tyto new domain URL -tyto new index +```` -# À ce stade, voir la doc "écrire" +# Créer un article +https://tyto.echolib.re/%C3%A9crire/ +``` +cd articles/ +tyto new index tyto edit index.tyto +``` + +# Vérifier, prévisualiser un article +``` tyto check index.tyto tyto wip index.tyto +``` + +# Les modules +https://tyto.echolib.re/usages/modules.html + +La barre latérale, le menu, le pied de page et les balises génériques metas +ne seront pas visible localement sans serveur nginx. + +Utiliser l'option --static avec la commande wip pour les voir. Attention, +utiliser la commande publish après avoir utilisé l'option --static sur wip +mettra en ligne la version statique de la page. Il faut donc avant la +commande publish, recommencer la commande wip sur un article sans l'option +--static pour utiliser l'include de nginx (comportement par défaut) + # Publier ! +``` +# La première fois, ou après mise à jour des modules ou des fichiers (logo, css...) tyto publish template + +# Mettre dans le dossier "www" officiel tyto publish index.tyto ``` - -## Comment définir les métas -``` -# Obligatoires uniques -# Ces marqueurs se configurent sur UNE ligne -title: Titre -about: Infos de l'article -author: Auteur -tags: mot-clé-1,mot 2, -date: YYYY-MM-DD (AAAA-MM-JJ) - -# Pour snpic, l'image doit être configurée avec le même Nom -# qu'un marqueur d'entête "image:" -# Utilise l'image précisée comme "avatar" dans les réseaux sociaux -# Et dans le flux RSS -snpic: Nom - - -# Optionnels multiples -# Ces marqueurs se configurent sur 3 lignes -link: Nom du lien - URL - Texte Alternatif - -image: Nom - URI - Texte Alternatif - -file: Nom du lien - URL - Texte Alternatif - -raw: Nom - URI - Texte Alternatif - -abbr: abbrev - Définition de abbrev - ABBR (forme à afficher dans l'artile (optionnel)) - -# Séparateur d'au moins 5 "-" pour définir la fin -# des métadonnées d'entête de l'article ----------- -``` - -## Comment écrire un article - -### Écrire des titres -``` -# Les titres HTML vont de 1 à 6 mais h1 est utilisé pour afficher -# le titre de l'article. -# Utiliser #N, où N est entre 1 et 5. (h+1 en HTML) -# Si du contenu existe entre les titres, une
est ajoutée - -# Source -#1 Titre 1 -Contenu 1 - -#2 Titre 2 - -#3 Titre 3 -contenu 2 - -#4 Titre 4 -``` - -### Balise div -``` -<< CSS -(( -1er paragraphes dans une balise div class="CSS" -)) -(( -2e paragraphes dans une balise div class="CSS" -)) ->> -``` - -### Paragraphes -``` -(( CSS -Un paragraphe -)) -``` - -### Code Brut -``` -{{ CSS -def hello_world(): - print("Hello") -}} -``` - -### Listes ul/ol -``` --( CSS -= Liste ul -== Sous-liste ul -=== Sous-sous-liste ul -++++ Sous-sous-sous-liste ol -+++ Sous-sous-liste ol --) -``` - -### Ancres -``` -# Source de l'ancre cible. "id" est son identité --> id - -# Source de l'ancre d'appel -# Définir l'identité cible et le texte du lien ->_id:Retourner au point d'ancre id_< - -``` - -### Retour à la ligne HTML -``` -# Source -| - -# HTML -
-``` - -### Lien vers URL -``` -# Placer "_" devant le Nom du lien -Voir ce _Nom du lien # Ouverture même fenêtre -Voir ce _Nom du lien+ # ouverture nouvelle fenêtre -``` - -### Lien vers fichier -``` -# Placer "__" devant le Nom du lien -Voir ce __Nom du lien # Ouverture même fenêtre -Voir ce __Nom du lien+ # ouverture nouvelle fenêtre -``` - -Note: -Vous pouvez avoir un Nom identique pour les marqueurs `file:` et `link:` - - -### Gras, Strong, italique... -``` -*_très gras_* # -+_gras léger_+ # -;_en italique_; # -:_en italique_: # -~_texte barré_~ # -[_Citation rapide_] # -%_Classe personnalisée_% >>> -._Souligné_. # -{_Code_} # - -# Montrer comment écrire du code dans Tyto: -# Bypass avec \ devant {_ et _} (idem pour les marqueurs précédents) -{_\{_Comme ça\_}_} - -``` - -### Abréviations -``` -# abbrev sera remplacé par "ABBR" dans la page si défini en entête -# sinon, abbrev sera conservé -# - Toujours écrire dans l'article : -# - entre parenthèses ET majuscules les "(ABBREV)" - - -Avec cette (ABBREV). -# HTML: ABBR -``` - -### Images -``` -# Chaque image doit être placée en début de ligne -# Placer dans un paragraphe pour chacune ou après "|", -# sinon, affichage les une à côté des autres -# ! Si pas d'unité pour w= et h= : défaut "px" - -_image:Nom -_image:Nom c=CSS -_image:Nom c=css w=1080 -_image:Nom w=640em h=480em -_image:Nom t=+ # Rend l'image interne cliquable -_image:Nom t=https://...# Donne un lien web à l'image -_image:Nom c=CSS t=https://... w=320px h=240 # 240px -``` - -### Code brut depuis un fichier -``` -_raw:Nom -``` - -### Citations -Possibilité dans toute citation d'utiliser les marqueurs -optionnels `_xxx:`. Pour la date, utilisez le FORMAT INTERNATIONAL -``` -# Source: citation complète -[[ CSS_TEST -_cite: echolib -_date: 2022-12-28 (format AAAA ou AAAA-MM ou AAAA-MM-JJ) -_lang: fr -_link: https://tyto.echolib.re -_book: Référence -(( -Une belle citation complète -)) -]] -```` -``` -# Source: citation basique -[[ -Une citation simple, et sans paragraphe -]] -``` diff --git a/src/var/lib/tyto/program/args.py b/src/var/lib/tyto/program/args.py index b5fc32e..69dafa1 100644 --- a/src/var/lib/tyto/program/args.py +++ b/src/var/lib/tyto/program/args.py @@ -26,9 +26,10 @@ #------------------------- # Funny Stats Project #------------------------- -# file lines : 173 -# file comments : 28 +# file lines : 174 +# file comments : 29 # file functions: 2 +# file program : 135 #-------------------------- diff --git a/src/var/lib/tyto/program/check.py b/src/var/lib/tyto/program/check.py index 9bfee48..bea51a9 100644 --- a/src/var/lib/tyto/program/check.py +++ b/src/var/lib/tyto/program/check.py @@ -27,9 +27,10 @@ #------------------------- # Funny Stats Project #------------------------- -# file lines : 1141 -# file comments : 162 +# file lines : 1146 +# file comments : 163 # file functions: 25 +# file program : 873 #-------------------------- import time, importlib, sys, os, re, datetime @@ -65,14 +66,13 @@ def manage(target): logs.out("1", db.uri_file, True) # Already check - elif db.exists \ - and not db.old_chk \ - and not args.option == "--force": - print(' ├ [%s] > %s'%(db.title, db.uri_file)) - logs.out("20", '%s > %s'%(db.date_chk, db.uri_file), False) - answer = form.asking(' ├ %s%s '%( - langs.site.check_a, langs.site.q - ), True) + elif db.exists: + db.show_title() + if not db.old_chk and not args.option == "--force": + logs.out("20", '%s > %s'%(db.date_chk, db.uri_file), False) + answer = form.asking(' ├ %s%s '%( + langs.site.check_a, langs.site.q + ), True) check_process(target) else: @@ -122,6 +122,7 @@ def check_all(option): # Then Do a check, and return #----------------------------------------- if option == "added": + no_post = True for root, dirs, files in os.walk(dom.articles_d[:-1]): for file in files: if (file.endswith('.tyto')): @@ -132,9 +133,13 @@ def check_all(option): if os.path.exists(db_config): continue + no_post = False importlib.reload(db) check_process(args.target) print() + + if no_post: + logs.out("28", '%s'%langs.log.nonewpost, True) return # With [updated], Article must have changed diff --git a/src/var/lib/tyto/program/creators.py b/src/var/lib/tyto/program/creators.py index 100b2fa..f4f3e64 100644 --- a/src/var/lib/tyto/program/creators.py +++ b/src/var/lib/tyto/program/creators.py @@ -27,9 +27,10 @@ #------------------------- # Funny Stats Project #------------------------- -# file lines : 240 -# file comments : 40 +# file lines : 241 +# file comments : 41 # file functions: 3 +# file program : 182 #-------------------------- diff --git a/src/var/lib/tyto/program/db.py b/src/var/lib/tyto/program/db.py index 5ce2d30..cce60ad 100644 --- a/src/var/lib/tyto/program/db.py +++ b/src/var/lib/tyto/program/db.py @@ -26,9 +26,10 @@ #------------------------- # Funny Stats Project #------------------------- -# file lines : 195 -# file comments : 35 -# file functions: 0 +# file lines : 206 +# file comments : 37 +# file functions: 1 +# file program : 152 #-------------------------- @@ -193,3 +194,13 @@ if args.target \ # Article is updated on both servers if hash_chk == hash_wip == hash_www: sync_srvs = True + + +#=========================# +# Show title and uri file # +#-------------------------# +def show_title(): + try: + print(' ├ "%s" > %s'%(title, uri_file)) + except: + return diff --git a/src/var/lib/tyto/program/dom.py b/src/var/lib/tyto/program/dom.py index 5739d2d..224a6ea 100644 --- a/src/var/lib/tyto/program/dom.py +++ b/src/var/lib/tyto/program/dom.py @@ -26,9 +26,10 @@ #------------------------- # Funny Stats Project #------------------------- -# file lines : 317 -# file comments : 30 +# file lines : 318 +# file comments : 31 # file functions: 1 +# file program : 277 #-------------------------- diff --git a/src/var/lib/tyto/program/form.py b/src/var/lib/tyto/program/form.py index 6c4f6fa..0a61897 100644 --- a/src/var/lib/tyto/program/form.py +++ b/src/var/lib/tyto/program/form.py @@ -28,9 +28,10 @@ #------------------------- # Funny Stats Project #------------------------- -# file lines : 1096 -# file comments : 103 +# file lines : 1097 +# file comments : 104 # file functions: 7 +# file program : 877 #-------------------------- diff --git a/src/var/lib/tyto/program/html.py b/src/var/lib/tyto/program/html.py index 5f082e7..77bca70 100644 --- a/src/var/lib/tyto/program/html.py +++ b/src/var/lib/tyto/program/html.py @@ -25,9 +25,10 @@ #------------------------- # Funny Stats Project #------------------------- -# file lines : 543 -# file comments : 70 +# file lines : 544 +# file comments : 71 # file functions: 8 +# file program : 414 #-------------------------- diff --git a/src/var/lib/tyto/program/infos.py b/src/var/lib/tyto/program/infos.py index ddf7b69..3e7fcae 100644 --- a/src/var/lib/tyto/program/infos.py +++ b/src/var/lib/tyto/program/infos.py @@ -26,9 +26,10 @@ #------------------------- # Funny Stats Project #------------------------- -# file lines : 130 -# file comments : 26 +# file lines : 131 +# file comments : 27 # file functions: 3 +# file program : 91 #-------------------------- diff --git a/src/var/lib/tyto/program/langs.py b/src/var/lib/tyto/program/langs.py index 8256ff5..9eeb454 100644 --- a/src/var/lib/tyto/program/langs.py +++ b/src/var/lib/tyto/program/langs.py @@ -26,9 +26,10 @@ #------------------------- # Funny Stats Project #------------------------- -# file lines : 89 -# file comments : 27 +# file lines : 90 +# file comments : 28 # file functions: 0 +# file program : 53 #-------------------------- diff --git a/src/var/lib/tyto/program/logs.py b/src/var/lib/tyto/program/logs.py index be3ca43..a966b50 100644 --- a/src/var/lib/tyto/program/logs.py +++ b/src/var/lib/tyto/program/logs.py @@ -26,9 +26,10 @@ #------------------------- # Funny Stats Project #------------------------- -# file lines : 126 -# file comments : 22 +# file lines : 127 +# file comments : 23 # file functions: 1 +# file program : 93 #-------------------------- diff --git a/src/var/lib/tyto/program/new.py b/src/var/lib/tyto/program/new.py index f4a1a3c..7859522 100644 --- a/src/var/lib/tyto/program/new.py +++ b/src/var/lib/tyto/program/new.py @@ -26,9 +26,10 @@ #------------------------- # Funny Stats Project #------------------------- -# file lines : 93 -# file comments : 26 +# file lines : 94 +# file comments : 27 # file functions: 1 +# file program : 59 #-------------------------- diff --git a/src/var/lib/tyto/program/publish.py b/src/var/lib/tyto/program/publish.py index 52eca07..dcece17 100644 --- a/src/var/lib/tyto/program/publish.py +++ b/src/var/lib/tyto/program/publish.py @@ -26,9 +26,10 @@ #------------------------- # Funny Stats Project #------------------------- -# file lines : 293 -# file comments : 49 +# file lines : 294 +# file comments : 50 # file functions: 6 +# file program : 206 #-------------------------- @@ -56,7 +57,6 @@ def manage(target): target ], ) - print() importlib.reload(db) check_to_publish('one') publish_article() @@ -154,7 +154,8 @@ def check_to_publish(process): global err_pub err_pub = False - print(' │\n ├ [%s] > %s'%(db.title, db.post_src)) + print(' │') + db.show_title() # Article was not checked or changed if db.no_chk: diff --git a/src/var/lib/tyto/program/rss.py b/src/var/lib/tyto/program/rss.py index 84df4ec..7023da5 100644 --- a/src/var/lib/tyto/program/rss.py +++ b/src/var/lib/tyto/program/rss.py @@ -26,9 +26,10 @@ #------------------------- # Funny Stats Project #------------------------- -# file lines : 128 -# file comments : 27 +# file lines : 129 +# file comments : 28 # file functions: 1 +# file program : 90 #-------------------------- diff --git a/src/var/lib/tyto/program/show.py b/src/var/lib/tyto/program/show.py index 7aae839..8aa2830 100644 --- a/src/var/lib/tyto/program/show.py +++ b/src/var/lib/tyto/program/show.py @@ -27,9 +27,10 @@ #------------------------- # Funny Stats Project #------------------------- -# file lines : 215 -# file comments : 38 +# file lines : 216 +# file comments : 39 # file functions: 3 +# file program : 156 #-------------------------- diff --git a/src/var/lib/tyto/program/stats.py b/src/var/lib/tyto/program/stats.py index 0a26042..e4bebe3 100644 --- a/src/var/lib/tyto/program/stats.py +++ b/src/var/lib/tyto/program/stats.py @@ -26,9 +26,10 @@ #------------------------- # Funny Stats Project #------------------------- -# file lines : 225 -# file comments : 37 +# file lines : 226 +# file comments : 38 # file functions: 4 +# file program : 166 #-------------------------- diff --git a/src/var/lib/tyto/program/status.py b/src/var/lib/tyto/program/status.py index e0d2fa4..2b96a41 100644 --- a/src/var/lib/tyto/program/status.py +++ b/src/var/lib/tyto/program/status.py @@ -26,9 +26,10 @@ #------------------------- # Funny Stats Project #------------------------- -# file lines : 238 -# file comments : 50 +# file lines : 241 +# file comments : 51 # file functions: 3 +# file program : 170 #-------------------------- @@ -223,6 +224,8 @@ def check(target): # Check servers files # #---------------------# def check_domain_files(srv): + import tyto + if srv == "www": template_files = dom.templates_files_www elif srv == "wip": template_files = dom.templates_files_wip else: return diff --git a/src/var/lib/tyto/program/tyto.py b/src/var/lib/tyto/program/tyto.py index 40aa755..a23015b 100644 --- a/src/var/lib/tyto/program/tyto.py +++ b/src/var/lib/tyto/program/tyto.py @@ -26,9 +26,10 @@ #------------------------- # Funny Stats Project #------------------------- -# file lines : 724 -# file comments : 120 +# file lines : 725 +# file comments : 121 # file functions: 14 +# file program : 522 #-------------------------- diff --git a/src/var/lib/tyto/program/wip.py b/src/var/lib/tyto/program/wip.py index e410fa9..2fc2e1b 100644 --- a/src/var/lib/tyto/program/wip.py +++ b/src/var/lib/tyto/program/wip.py @@ -29,9 +29,10 @@ #------------------------- # Funny Stats Project #------------------------- -# file lines : 1112 -# file comments : 166 +# file lines : 1110 +# file comments : 167 # file functions: 26 +# file program : 860 #-------------------------- @@ -167,7 +168,8 @@ def wip_article(target): # Convert file to strings file_to_string(target) - print(' │\n ├ [%s] > %s'%(db.title, db.post_src)) + #print(' │\n') + db.show_title() global post_header global post_bottom @@ -408,11 +410,8 @@ def wip_return_link_nbr(marker, nbr): # Sort length by bigger in new array for i in sorted(items,reverse=True): - try: - print(i[1]) - links = links + ((i[1]),) - except: - pass + try: links = links + ((i[1]),) + except: pass return links @@ -467,7 +466,6 @@ def wip_links(): link_set = link_html%( link_css, link_anc, link_title, "%s", link_name ) - print(">", eval(link)[1]) replace_in_post(eval(link)[0]+'+', link_set%link_tb) replace_in_post(eval(link)[0], link_set%link_ts) diff --git a/src/var/lib/tyto/translations/logs_en.py b/src/var/lib/tyto/translations/logs_en.py index cd6e01d..cd31411 100644 --- a/src/var/lib/tyto/translations/logs_en.py +++ b/src/var/lib/tyto/translations/logs_en.py @@ -11,30 +11,30 @@ #********************************************************************** # Generic -sidebar = 'Sidebar' -navbar = 'Navbar' -meta_t = ' tag' -time_t = '