Skip to content

Commit

Permalink
fix: inject in all views
Browse files Browse the repository at this point in the history
  • Loading branch information
wzyboy committed Aug 9, 2023
1 parent bf9118c commit 0a707d9
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions ash.py
Expand Up @@ -97,6 +97,14 @@ def toot_to_tweet(status: dict) -> dict:
return status


def inject_user_dict(tweet: dict) -> dict:
if user_dicts := app.config.get('T_USER_DICTS'):
screen_name = tweet['user']['screen_name']
if user_dict := user_dicts.get(screen_name):
tweet['user'].update(user_dict)
return tweet


class TweetsDatabase(Mapping):

def __init__(self, es_host: str, es_index: str) -> None:
Expand Down Expand Up @@ -381,6 +389,7 @@ def index():
else:
latest_tweets = [tdb[tid] for tid in itertools.islice(reversed(tdb), 10)]

latest_tweets = map(inject_user_dict, latest_tweets)
rendered = flask.render_template(
'index.html',
total_tweets=total_tweets,
Expand Down Expand Up @@ -481,13 +490,8 @@ def get_tweet(tweet_id, ext):
else:
pass

# User dict injection
if user_dicts := app.config.get('T_USER_DICTS'):
screen_name = tweet['user']['screen_name']
if user_dict := user_dicts.get(screen_name):
tweet['user'].update(user_dict)

# Render HTML
tweet = inject_user_dict(tweet)
rendered = flask.render_template(
'tweet.html',
tweet=tweet,
Expand Down Expand Up @@ -538,6 +542,7 @@ def search_tweet(ext: str):
return resp

# HTML output
tweets = [inject_user_dict(t) for t in tweets]
rendered = flask.render_template(
'search.html',
keyword=keyword,
Expand Down

0 comments on commit 0a707d9

Please sign in to comment.