spip2md/main.py

37 lines
816 B
Python
Raw Normal View History

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()