add debug method

This commit is contained in:
Daniel Langbein 2020-11-29 17:55:43 +01:00
parent 97f2400c41
commit 81f1042bf8
5 changed files with 17 additions and 6 deletions

View File

@ -41,5 +41,5 @@ RUN chmod +x ./langfingaz/main.py
# unbuffered output option otherwise script sleeps before any output appears # unbuffered output option otherwise script sleeps before any output appears
# python -u # python -u
ENTRYPOINT [ "python", "-u", "./langfingaz/main.py" ] ENTRYPOINT [ "python", "./langfingaz/main.py" ]
CMD [ "log-verbose" ] CMD [ "log-verbose" ]

View File

@ -3,11 +3,12 @@ import requests
from xml.etree import ElementTree from xml.etree import ElementTree
import langfingaz.util.fileUtil as fileUtil import langfingaz.util.fileUtil as fileUtil
import langfingaz.util.util as util
def requestMeetingData() -> str: def requestMeetingData() -> str:
requestUrl = getRequestUrl() requestUrl = getRequestUrl()
print(">> starting request for " + requestUrl) util.debug("starting request for " + requestUrl)
response = requests.get(requestUrl) response = requests.get(requestUrl)
if not response.ok: if not response.ok:
raise ValueError("error during request, got status code {}".format(response.status_code)) raise ValueError("error during request, got status code {}".format(response.status_code))

View File

@ -30,7 +30,7 @@ def v2(folder: Path = saveData.getDefaultFolder()):
meetings = parseMeetings.parseMeetingsData(meetingsStr) meetings = parseMeetings.parseMeetingsData(meetingsStr)
bbbStatus = parseMeetings.BbbStatus(meetings) bbbStatus = parseMeetings.BbbStatus(meetings)
bbbStatusStr = str(bbbStatus) bbbStatusStr = str(bbbStatus)
print(util.indentMultilineStr(bbbStatusStr), flush=True) print(util.indentMultilineStr(bbbStatusStr))
sleepFiveMin(verbose=True) sleepFiveMin(verbose=True)
@ -38,7 +38,7 @@ def v2(folder: Path = saveData.getDefaultFolder()):
def v1(folder: Path = saveData.getDefaultFolder()): def v1(folder: Path = saveData.getDefaultFolder()):
while True: while True:
saveData.requestAndSaveMeetingData(folder) saveData.requestAndSaveMeetingData(folder)
print('.', end='', flush=True) print('.')
sleepFiveMin() sleepFiveMin()

View File

@ -3,11 +3,12 @@ from sys import argv
from langfingaz import plotMeetings from langfingaz import plotMeetings
from langfingaz import logMeetingData from langfingaz import logMeetingData
from langfingaz.util import util
def main(): def main():
print("=== bbb-status ===") print("=== bbb-status ===")
print(">> given args: " + str(argv)) util.debug(str(argv))
print() print()
usageStr = 'Usage:\n' + argv[0] + ' [log|log-verbose|plot]\n' + \ usageStr = 'Usage:\n' + argv[0] + ' [log|log-verbose|plot]\n' + \

View File

@ -1,9 +1,18 @@
BBB_STATUS_DEBUG = True
def debug(message: str):
if BBB_STATUS_DEBUG:
print(">> " + message)
def indentMultilineStr(s: str, indentWith='\t'): def indentMultilineStr(s: str, indentWith='\t'):
indented = indentWith + s.replace('\n', '\n' + indentWith) indented = indentWith + s.replace('\n', '\n' + indentWith)
if s.endswith('\n'): if s.endswith('\n'):
indented = indented[:len(indented) - len(indentWith)] indented = indented[:len(indented) - len(indentWith)]
return indented return indented
def asString(o: object): def asString(o: object):
attrs = vars(o) # attributes and their values attrs = vars(o) # attributes and their values
return '\n'.join("%s: %s" % item for item in attrs.items()) return '\n'.join("%s: %s" % item for item in attrs.items())