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:
object
Countdoom 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
-