Don't use datetime.fromtimestamp yet
Signed-off-by: Aurélien Bompard <aurelien@bompard.org>
This commit is contained in:
parent
e979a1955e
commit
8962731dbc
1 changed files with 6 additions and 2 deletions
|
@ -6,6 +6,7 @@ You can alternatively provide a 'topic' which might look like
|
||||||
org.fedoraproject.prod.bodhi.update.comment.
|
org.fedoraproject.prod.bodhi.update.comment.
|
||||||
|
|
||||||
Requires: python-requests
|
Requires: python-requests
|
||||||
|
Requires: python-dateutil
|
||||||
|
|
||||||
Usage:
|
Usage:
|
||||||
|
|
||||||
|
@ -19,6 +20,7 @@ import sys
|
||||||
from datetime import datetime, timezone
|
from datetime import datetime, timezone
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
|
import dateutil.parser
|
||||||
|
|
||||||
|
|
||||||
DATAGREPPER_URL = "https://apps.fedoraproject.org/datagrepper"
|
DATAGREPPER_URL = "https://apps.fedoraproject.org/datagrepper"
|
||||||
|
@ -33,7 +35,9 @@ def query_messages(identifier, delta):
|
||||||
params["category"] = identifier
|
params["category"] = identifier
|
||||||
response = requests.get(f"{DATAGREPPER_URL}/v2/search", params=params)
|
response = requests.get(f"{DATAGREPPER_URL}/v2/search", params=params)
|
||||||
if not response.ok:
|
if not response.ok:
|
||||||
print(f"UNKNOWN: Could not query {DATAGREPPER_URL}: error {response.status_code}")
|
print(
|
||||||
|
f"UNKNOWN: Could not query {DATAGREPPER_URL}: error {response.status_code}"
|
||||||
|
)
|
||||||
sys.exit(3)
|
sys.exit(3)
|
||||||
result = response.json()
|
result = response.json()
|
||||||
return result
|
return result
|
||||||
|
@ -65,7 +69,7 @@ def main():
|
||||||
sys.exit(2)
|
sys.exit(2)
|
||||||
|
|
||||||
last_timestamp = result["raw_messages"][0]["headers"]["sent-at"]
|
last_timestamp = result["raw_messages"][0]["headers"]["sent-at"]
|
||||||
last_timestamp = datetime.fromisoformat(last_timestamp)
|
last_timestamp = dateutil.parser.parse(last_timestamp)
|
||||||
seconds_since = int((datetime.now(timezone.utc) - last_timestamp).total_seconds())
|
seconds_since = int((datetime.now(timezone.utc) - last_timestamp).total_seconds())
|
||||||
reason = f"last {identifier} message was {seconds_since} seconds ago"
|
reason = f"last {identifier} message was {seconds_since} seconds ago"
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue