diff --git a/ttadmin/common/social.py b/ttadmin/common/social.py index 72966d8..cdad0f4 100644 --- a/ttadmin/common/social.py +++ b/ttadmin/common/social.py @@ -17,7 +17,7 @@ tw_auth.set_access_token(settings.TWITTER_TOKEN, settings.TWITTER_TOKEN_SECRET) twitter = tweepy.API(tw_auth) def split_posts_by_length(text, length): - pattern = '.{,%d}(?:\s|$)' % length - 1 + pattern = '.{,%d}(?:\s|$)' % (length - 1) chunks = re.findall(pattern, text) posts = [] post = '' @@ -43,7 +43,7 @@ def post_to_mastodon(message): def post_to_twitter(message): - posts = split_posts_by_length(message, 140) + posts = split_posts_by_length(message, 280) status_info = None for post in posts: if status_info: @@ -64,3 +64,8 @@ def post_users_to_social(qs): post_to_mastodon(message) post_to_twitter(message) +def post_single_user_social(username): + message = 'Welcome new user ~{}!'.format(username) + post_to_mastodon(message) + post_to_twitter(message) + diff --git a/ttadmin/users/models.py b/ttadmin/users/models.py index 213a95b..5538e84 100644 --- a/ttadmin/users/models.py +++ b/ttadmin/users/models.py @@ -12,6 +12,7 @@ from django.db.models import TextField, BooleanField, CharField, ForeignKey from django.template.loader import get_template from common.mailing import send_email +from common.social import post_single_user_social from help.models import Ticket logger = logging.getLogger() @@ -154,6 +155,7 @@ def on_townie_pre_save(sender, instance, **kwargs): if not existing[0].reviewed and instance.reviewed == True: instance.create_on_disk() instance.send_welcome_email() + post_single_user_social(instance.username) def _guarded_run(cmd_args, **run_args): try: