Glogger/newpost.py
2025-03-31 08:20:24 +01:00

50 lines
1.9 KiB
Python

# users:
# +----------+--------------+------+-----+---------+----------------+
# | Field | Type | Null | Key | Default | Extra |
# +----------+--------------+------+-----+---------+----------------+
# | userID | int(11) | NO | PRI | NULL | auto_increment |
# | userName | varchar(255) | NO | | NULL | |
# +----------+--------------+------+-----+---------+----------------+
#
# posts:
# +----------+--------------+------+-----+---------+----------------+
# | Field | Type | Null | Key | Default | Extra |
# +----------+--------------+------+-----+---------+----------------+
# | postID | int(11) | NO | PRI | NULL | auto_increment |
# | userID | int(11) | YES | MUL | NULL | |
# | title | varchar(255) | YES | | NULL | |
# | content | text | YES | | NULL | |
# | pubDate | varchar(255) | YES | | NULL | |
# | editDate | varchar(255) | YES | | NULL | |
# +----------+--------------+------+-----+---------+----------------+
from datetime import datetime
import click # Used to write post content, it launches a text editor to type into
# Other python files #
import create_pages
import config
import rebuild
try:
import posts
except:
print("No posts database")
try:
import users
except:
print("No users database")
import output
def newpost(userID, username, datetime):
title = input("Title: ")
content = click.edit()
content = content.replace("'", "&#39")
content = content.replace("\n", "\n")
output.log(content)
datetime = datetime.now().strftime("%d%m%YZ%H%M%ST")
posts.posts.append({'userID': userID, 'title': title, 'content': content, 'pubdate': datetime, 'editdate': datetime})
with open("posts.py", "w") as posts_file:
posts_file.write(f"posts = {posts.posts}")
rebuild.rebuild()