countdoom package¶
Submodules¶
countdoom.cli module¶
Console script for Countdoom.
SPDX-License-Identifier: MIT
-
async
countdoom.cli.main(args=None)[source][source]¶ Console script for Countdoom.
- Parameters
- Raises
CountdoomClientError – If an error is generated while fetching data
- Return type
None
-
countdoom.cli.create_parser()[source][source]¶ Create an argument parser.
- Return type
- Returns
Argument parser
-
countdoom.cli.parse_args(parser, args)[source][source]¶ Feed a list of arguments into ArgumentParser for processing.
- Parameters
parser (
ArgumentParser) – ArgumentParser instanceargs (
list) – list of arguments
- Return type
- Returns
ArgumentParser Namespace object
countdoom.client module¶
Client module.
SPDX-License-Identifier: MIT
-
class
countdoom.client.CountdoomClient(timeout=10)[source][source]¶ Bases:
objectCountdoom client.
Convert Doomsday Clock data into parsable time from the Timeline page at https://thebulletin.org/doomsday-clock/past-announcements/
Based on prior Node.js work by Matt Bierner. See https://github.com/mattbierner/MinutesToMidnight
-
__init__(timeout=10)[source][source]¶ Create a CountdoomClient object.
- Parameters
timeout (
int) – Connection/request timeout- Return type
None
-
time(time_format='%H:%M:%S')[source][source]¶ Convert countdown to midnight into a time representation.
-
classmethod
sentence_to_countdown(sentence)[source][source]¶ Convert Doomsday Clock sentence to a number of seconds to midnight.
- Parameters
sentence (
str) – Doomsday Clock sentence- Return type
- Returns
A countdown to midnight
- Raises
AttributeError – If sentence is not matched by regex pattern
-