Common operations documentation¶
Various useful functions.
- common.datetime_tuple(timestamp)[source]¶
Convert a timestamp using strptime and the format: %Y%m%dT%H:%M:%S.
Because various datetime formats are used, the following exceptions are handled:
Optional milliseconds appened to the string are removed
Optional Z (that means UTC) appened to the string are removed
XEP-082 datetime strings have all '-' chars removed to meet the above format.
- Parameters:
timestamp (str) -- The string containing the formatted date.
- Returns:
The date.
- Return type:
- common.find_argument(pos, text, quoted=True)[source]¶
Split an input into a list of arguments, return the number of the argument selected by pos.
If the position searched is outside the string, or in a space between words, then it will return the position of an hypothetical new argument.
See the doctests of the two methods for example behaviors.
- common.find_argument_quoted(pos, text)[source]¶
Get the number of the argument at position pos in a string with possibly quoted text.
- common.find_argument_unquoted(pos, text)[source]¶
Get the number of the argument at position pos in a string without interpreting quotes.
- common.find_delayed_tag(message)[source]¶
Check if a message is delayed or not.
- Parameters:
message (slixmpp.Message) -- The message to check.
- Returns:
A tuple containing (True, the datetime) or (False, None)
- Return type:
- common.format_gaming_string(infos)[source]¶
Construct a string from a dict containing the "user gaming" informations. (for now, only use address and name)
- common.format_tune_string(infos)[source]¶
Contruct a string from a dict created from an "User tune" event.
- common.get_os_info()[source]¶
Returns a detailed and well formated string containing informations about the operating system
- Return type:
- common.get_utc_time(local_time=None)[source]¶
Get the current UTC time
- Parameters:
local_time (datetime) -- The current local time
- Returns:
The current UTC time
- common.parse_secs_to_str(duration=0)[source]¶
Do the reverse operation of
parse_str_to_secs()
.Parse a number of seconds to a human-readable string. The string has the form XdXhXmXs. 0 units are removed.
- Parameters:
duration (int) -- The duration, in seconds.
- Returns:
A formatted string containing the duration.
- Return type:
>>> parse_secs_to_str(3601) '1h1s'
- common.parse_str_to_secs(duration='')[source]¶
Parse a string of with a number of d, h, m, s.
- Parameters:
duration (str) -- The formatted string.
- Returns:
The number of seconds represented by the string
- Return type:
>>> parse_str_to_secs("1d3m1h") 90180