bbb-status/src/langfingaz/saveData.py
2020-11-28 21:11:21 +01:00

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