website/importers/postImporter.py

58 lines
1.6 KiB
Python
Raw Permalink Normal View History

2024-05-17 20:35:54 +02:00
import sqlite3
import re
con = sqlite3.connect("postsdatabase.sqlite3");
con.row_factory = sqlite3.Row
cur = con.cursor()
res = cur.execute("SELECT * FROM `posts`");
posts = res.fetchall();
for p in posts:
slug = p["slug"]
fileName = slug
locale = "."+p["locale"] if p["locale"]=="en" else ""
if locale==".en":
fileName = cur.execute("SELECT slug FROM `posts` WHERE id='"+p["id"]+"' AND locale='fr'").fetchall()[0]["slug"];
fileName+=locale+".md"
title = p["title"].replace("&lrsquo;","'");
content = p["content"].replace("&lrsquo;","'").replace("\\n","\n").replace("\\\"","\"");
created_at = p["created_at"].replace("&lrsquo;","'");
updated_at = p["updated_at"].replace("&lrsquo;","'");
description= p["description"].replace("&lrsquo;","'").replace("\\n","\n")
image = p["image"].replace("&lrsquo;","'");
filecontent = f"""---
title: "{title}"
2024-05-18 14:16:29 +02:00
date: "{created_at}"
lastupdate: "{updated_at}"
2024-05-17 20:35:54 +02:00
banner: "{image}"
slug: "{slug}"
description: "
{description}
"
---
{content}
"""
print(f"\n\n\n{fileName}\n\n{filecontent}");
f= open("./content/blog/"+fileName,"w")
f.write(filecontent)
f.close()
"""
`id` varchar(255) NOT NULL,
`title` varchar(255) NOT NULL,
`content` text NOT NULL,
`slug` varchar(255) NOT NULL,
`image` text NOT NULL,
`locale` varchar(255) NOT NULL,
`identifier` varchar(255) NOT NULL,
`description` varchar(255) DEFAULT NULL,
`user_id` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`cover_mode` varchar(32) DEFAULT NULL,
`cover_offset` varchar(32) DEFAULT NULL
"""