populate_db: Add Markdowns to stream descriptions.

Added a 20 percent chance to add a random markdown to a word in
Stream descriptions on populate_db.

Picks a random word and a markdown, adds the markdown to the picked
word, then replace the word from stream description with the padded
word.
This commit is contained in:
Arun Sankar 2021-04-04 08:18:20 +05:30
parent a848afd078
commit 6f020c0c7d
1 changed files with 20 additions and 0 deletions

View File

@ -821,6 +821,14 @@ class Command(BaseCommand):
("Richard Feynman", "https://www.britannica.com/biography/Richard-Feynman"), ("Richard Feynman", "https://www.britannica.com/biography/Richard-Feynman"),
] ]
MARKDOWNS = [
"**",
"~~",
"***~~",
"`",
"``",
]
# Add stream names and stream descriptions # Add stream names and stream descriptions
for i in range(options["extra_streams"]): for i in range(options["extra_streams"]):
extra_stream_name = random.choice(extra_stream_names) + " " + str(i) extra_stream_name = random.choice(extra_stream_names) + " " + str(i)
@ -834,6 +842,18 @@ class Command(BaseCommand):
} }
for stream_name in zulip_stream_dict.keys(): for stream_name in zulip_stream_dict.keys():
# Add Markdowns to Stream descriptions
if random.random() <= 0.20:
markdown = random.choice(MARKDOWNS)
words_in_description = zulip_stream_dict[stream_name]["description"].split()
random_word = random.choice(words_in_description)
zulip_stream_dict[stream_name]["description"] = zulip_stream_dict[
stream_name
]["description"].replace(
random_word, str(markdown + random_word + markdown[::-1])
)
# Add Urls to stream descriptions. # Add Urls to stream descriptions.
if random.random() <= 0.10: if random.random() <= 0.10:
hyperlink, url = random.choice(stream_description_urls) hyperlink, url = random.choice(stream_description_urls)