diff --git a/Source/Build.py b/Source/Build.py index bfb93b2..e3b4269 100755 --- a/Source/Build.py +++ b/Source/Build.py @@ -81,7 +81,7 @@ def Main(Args, FeedEntries): Locale = LoadLocale(SiteLang) MastodonURL = Args.MastodonURL if Args.MastodonURL else '' MastodonToken = Args.MastodonToken if Args.MastodonToken else '' - MarkdownExts = literal_eval(Args.MarkdownExts) if Args.MarkdownExts else EvalOpt(ReadConf(SiteConf, 'Site', 'MarkdownExts')) if ReadConf(SiteConf, 'Site', 'MarkdownExts') else ('attr_list', 'def_list', 'markdown_del_ins', 'mdx_subscript', 'mdx_superscript') + MarkdownExts = literal_eval(Args.MarkdownExts) if Args.MarkdownExts else EvalOpt(ReadConf(SiteConf, 'Site', 'MarkdownExts')) if ReadConf(SiteConf, 'Site', 'MarkdownExts') else ('attr_list', 'def_list', 'markdown_del_ins', 'md_in_html', 'mdx_subscript', 'mdx_superscript') Minify = False if Args.Minify != None: diff --git a/Source/Modules/ActivityPub.py b/Source/Modules/ActivityPub.py index 73269cd..1df08d9 100644 --- a/Source/Modules/ActivityPub.py +++ b/Source/Modules/ActivityPub.py @@ -53,6 +53,7 @@ def MastodonGetAllLinkPosts(Session, Domain=None): # TODO: Set a limit/cooldown on how many new posts at a time can be posted, or ignore posts older than date X.. otherwise if someone starts using this after having written 100 blog posts, bad things will happen def MastodonShare(InstanceURL, Token, TypeFilter, CategoryFilter, HoursLimit, Pages, SiteDomain, SiteLang, Locale): + SaidPosting = False Session = MastodonGetSession(InstanceURL, Token) Posts = MastodonGetAllLinkPosts(Session, SiteDomain) Pages.sort() @@ -77,6 +78,9 @@ def MastodonShare(InstanceURL, Token, TypeFilter, CategoryFilter, HoursLimit, Pa DoPost = False break if DoPost and (not HoursLimit or (Meta['Created on'] and time.time() - time.mktime(date_parse(Meta['Created on']).timetuple()) < 60*60*HoursLimit)): + if not SaidPosting: + print("[I] Posting to Mastodon") + SaidPosting = True time.sleep(5) Post = MastodonGetLinkFromPost( Post=MastodonDoPost( diff --git a/TODO b/TODO index 9f5f268..c790a4a 100644 --- a/TODO +++ b/TODO @@ -1 +1,2 @@ - Fix arguments - some are only callable from CLI and not Site.ini +- Accept HTML files as input pages