mirror of
https://github.com/d0zingcat/bluesky-crossposter.git
synced 2026-05-13 15:09:25 +00:00
41 lines
2.4 KiB
Python
41 lines
2.4 KiB
Python
import os
|
|
|
|
# Enables/disables crossposting to twitter and mastodon
|
|
# Accepted values: True, False
|
|
Twitter = True
|
|
Mastodon = True
|
|
# Enables/disables logging
|
|
# Accepted values: True, False
|
|
Logging = True
|
|
# Sets default posting mode. True means all posts will be crossposted unless otherwise specified,
|
|
# False means no posts will be crossposted unless explicitly specified. If no toggle (below) is specified
|
|
# postDefault will be treated as True no matter what is set.
|
|
# Accepted values: True, False
|
|
postDefault = True
|
|
# The function to select what posts are crossposted (mis)uses the language function in Bluesky.
|
|
# Enter a language here and all posts will be filtered based on if that language is included
|
|
# in the post.
|
|
# E.g. if you set postDefault to True and add German ("de") as post toggle, all posts including
|
|
# German as a language will be skipped. If postDefault is set to False, only posts including
|
|
# german will be crossposted. You can use different languages as selectors for Mastodon
|
|
# and Twitter. You can have both the actual language of the tweet, and the selector language
|
|
# added to the tweet and it will still work.
|
|
# Accepted values: Any language tag in quotes (https://en.wikipedia.org/wiki/IETF_language_tag)
|
|
mastodonLang = ""
|
|
twitterLang = ""
|
|
# Sets maximum amount of times poster will retry a failed crosspost.
|
|
maxRetries = 5
|
|
# Sets max time limit (in hours) for fetching posts. If no database exists, all posts within this time
|
|
# period will be posted.
|
|
postTimeLimit = 12
|
|
|
|
# Override settings with environment variables if they exist
|
|
Twitter = os.environ.get('TWITTER_CROSSPOSTING').lower() == 'true' if os.environ.get('TWITTER_CROSSPOSTING') else Twitter
|
|
Mastodon = os.environ.get('MASTODON_CROSSPOSTING').lower() == 'true' if os.environ.get('MASTODON_CROSSPOSTING') else Mastodon
|
|
Logging = os.environ.get('LOGGING').lower() == 'true' if os.environ.get('LOGGING') else Logging
|
|
postDefault = os.environ.get('POST_DEFAULT').lower() == 'true' if os.environ.get('POST_DEFAULT') else postDefault
|
|
mastodonLang = os.environ.get('MASTODON_LANG') if os.environ.get('MASTODON_LANG') else mastodonLang
|
|
twitterLang = os.environ.get('TWITTER_LANG') if os.environ.get('TWITTER_LANG') else twitterLang
|
|
maxRetries = int(os.environ.get('MAX_RETRIES')) if os.environ.get('MAX_RETRIES') else maxRetries
|
|
postTimeLimit = int(os.environ.get('POST_TIME_LIMIT')) if os.environ.get('POST_TIME_LIMIT') else postTimeLimit
|