2023-04-14 10:27:02 +02:00
|
|
|
import os
|
2023-04-20 17:02:14 +02:00
|
|
|
import shutil
|
|
|
|
import pymysql
|
2023-04-14 10:27:02 +02:00
|
|
|
import yaml
|
|
|
|
|
2023-04-20 17:02:14 +02:00
|
|
|
# Clean the output dir & create a new
|
|
|
|
shutil.rmtree("output/", true)
|
|
|
|
os.mkdir("output/", 777)
|
|
|
|
|
2023-04-14 10:27:02 +02:00
|
|
|
# Connect to the MySQL database
|
|
|
|
db = pymysql.connect(
|
|
|
|
host='localhost',
|
|
|
|
db='spip',
|
|
|
|
user='spip',
|
|
|
|
password='password',
|
|
|
|
)
|
|
|
|
|
|
|
|
# Query the database to retrieve all data
|
|
|
|
cursor = db.cursor()
|
|
|
|
cursor.execute('SELECT * FROM spip_articles')
|
|
|
|
|
|
|
|
# Loop through the results and format data into Markdown files
|
2023-04-17 12:06:27 +02:00
|
|
|
# Columns:
|
|
|
|
# 2: titre
|
|
|
|
# 7: texte
|
|
|
|
# 9: date
|
|
|
|
# for row in cursor.fetchall():
|
|
|
|
for row in cursor.fetchmany(5):
|
|
|
|
frontmatter = {'title': row[2], 'date': row[9]}
|
|
|
|
content = f'---\n{yaml.dump(frontmatter)}---\n{row[7]}'
|
|
|
|
path = f'markdown/{row[2]}.md'
|
|
|
|
with open(path, 'w') as f:
|
|
|
|
f.write(content)
|
2023-04-14 10:27:02 +02:00
|
|
|
|
|
|
|
# Close the database connection
|
|
|
|
db.close()
|