mirror of
https://codeberg.org/langfingaz/bbb-status
synced 2025-04-01 14:56:00 +02:00
53 lines
1.3 KiB
Python
53 lines
1.3 KiB
Python
from datetime import datetime
|
|
from pathlib import Path
|
|
|
|
import langfingaz.util.fileUtil as fileUtil
|
|
# import util.util as util
|
|
from langfingaz import bbbRequest
|
|
|
|
|
|
def getDefaultFolder() -> Path:
|
|
return fileUtil.getProjectBaseDir().joinpath("data")
|
|
|
|
|
|
def requestAndSaveMeetingData(folder: Path = getDefaultFolder()) -> Path:
|
|
"""
|
|
save a new xml file in the given folder
|
|
|
|
:param dataStr:
|
|
:param folder:
|
|
:return: Path to created file
|
|
"""
|
|
|
|
return saveMeetingsData(bbbRequest.requestMeetingData(), folder)
|
|
|
|
|
|
def saveMeetingsData(dataStr: str, folder: Path = getDefaultFolder()) -> Path:
|
|
"""
|
|
save a new xml file in the given folder
|
|
|
|
:param dataStr:
|
|
:param folder:
|
|
:return: Path to created file
|
|
"""
|
|
|
|
return doSaveData(dataStr, folder, 'meetings')
|
|
|
|
|
|
def doSaveData(dataStr: str, folder: Path, dataType: str) -> Path:
|
|
"""
|
|
save a new xml file in the given folder
|
|
|
|
:param dataStr:
|
|
:param folder:
|
|
:param dataType: e.g. "meetings" for meeting XML data
|
|
:return: Path to created file
|
|
"""
|
|
|
|
fileWithoutDate = folder.joinpath(dataType + '.xml')
|
|
prefixedFile = fileUtil.setDatetimePrefix(fileWithoutDate, datetime.now())
|
|
|
|
with open(prefixedFile, "w") as xml_file:
|
|
xml_file.write(dataStr)
|
|
return prefixedFile
|