API
This chapter documents twtxts API and source code internals.
Models
A Tweet represents a single tweet.
| Parameters: |
- text (str) – text of the tweet in raw format
- created_at (datetime) – (optional) when the tweet was created, defaults to
now() when no value is given
- source (Source) – (optional) the
Source the tweet is from
|
Return human-readable absolute time string.
Return human-readable relative time string.
-
class
models.Source(nick, url=None, file=None)[source]
A Source represents a twtxt feed, remote as well as local.
| Parameters: |
- nick (str) – nickname of twtxt user
- url (str) – URL to remote twtxt file
- file (str) – path to local twtxt file
|
Config
Every supported option of twtxt is made available as a property of the Config object. To find out the meaning of those check Configuration.
-
class
config.Config(config_file, cfg)[source]
Config interacts with the configuration file.
-
add_source(source)[source]
Adds a new Source to the config’s following section.
-
build_default_map()[source]
Maps config options to the default values used by click, returns dict.
-
check_config_sanity()[source]
Checks if the given values in the config file are sane.
-
classmethod
create_config(cfgfile, nick, twtfile, twturl, disclose_identity, add_news)[source]
Create a new config file at the default location.
| Parameters: |
- cfgfile (str) – path to the config file
- nick (str) – nickname to use for own tweets
- twtfile (str) – path to the local twtxt file
- twturl (str) – URL to the remote twtxt file
- disclose_identity (bool) – if true the users id will be disclosed
- add_news (bool) – if true follow twtxt news feed
|
-
classmethod
discover()[source]
Make a guess about the config file location an try loading it.
-
following
A list of all Source objects.
-
classmethod
from_file(file)[source]
Try loading given config file.
| Parameters: | file (str) – full path to the config file to load |
-
get_source_by_nick(nick)[source]
Returns the Source of the given nick.
| Parameters: | nick (str) – nickname for which will be searched in the config |
-
options
A dict of all config options.
-
remove_source_by_nick(nick)[source]
Removes a Source form the config’s following section.
| Parameters: | nick (str) – nickname for which will be searched in the config |
-
write_config()[source]
Writes self.cfg to self.config_file.