fix: date was updating at each edit
All checks were successful
ci/woodpecker/push/publish Pipeline was successful
All checks were successful
ci/woodpecker/push/publish Pipeline was successful
This commit is contained in:
parent
b9b762d793
commit
1c8c1ba9f3
1 changed files with 13 additions and 8 deletions
|
@ -1,4 +1,4 @@
|
||||||
from os import listdir
|
from os import listdir, utime
|
||||||
from os import path as os_path
|
from os import path as os_path
|
||||||
from os import remove as os_remove
|
from os import remove as os_remove
|
||||||
from time import ctime
|
from time import ctime
|
||||||
|
@ -45,7 +45,7 @@ def get_post(filename: str) -> File | None:
|
||||||
return None
|
return None
|
||||||
else:
|
else:
|
||||||
with open(filename, "r") as reader:
|
with open(filename, "r") as reader:
|
||||||
return File(reader.read(), ctime(os_path.getctime(filename)))
|
return File(reader.read(), ctime(os_path.getmtime(filename)))
|
||||||
|
|
||||||
|
|
||||||
def delete_post(filename: str) -> bool:
|
def delete_post(filename: str) -> bool:
|
||||||
|
@ -73,12 +73,11 @@ def fresh_file_id() -> int:
|
||||||
return filename
|
return filename
|
||||||
|
|
||||||
|
|
||||||
def exist_post(file_id: int) -> bool:
|
def exist_post(file_id: int) -> float | None:
|
||||||
try:
|
try:
|
||||||
open(post_filename(file_id))
|
return os_path.getmtime(post_filename(file_id))
|
||||||
return True
|
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
return False
|
return None
|
||||||
|
|
||||||
|
|
||||||
def create_post(file_id: int, content: str) -> bool:
|
def create_post(file_id: int, content: str) -> bool:
|
||||||
|
@ -86,8 +85,14 @@ def create_post(file_id: int, content: str) -> bool:
|
||||||
# check if the file already exists
|
# check if the file already exists
|
||||||
update = exist_post(file_id)
|
update = exist_post(file_id)
|
||||||
|
|
||||||
|
filename = post_filename(file_id)
|
||||||
|
|
||||||
# write into the file
|
# write into the file
|
||||||
with open(post_filename(file_id), "w", encoding="utf-8") as f:
|
with open(filename, "w", encoding="utf-8") as f:
|
||||||
f.write(content)
|
f.write(content)
|
||||||
|
|
||||||
return update
|
# keep metadata
|
||||||
|
if update:
|
||||||
|
utime(filename, (update, update))
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
Loading…
Reference in a new issue