docs building

This commit is contained in:
klemek
2020-04-25 11:14:59 +02:00
parent 63b8fccf7f
commit 4674f64631
3 changed files with 87 additions and 6 deletions
+1 -1
View File
@@ -122,7 +122,7 @@ async def on_message(message):
if img is None:
await message.channel.send(f":warning: Template `{args[0]}` not found\n"
f"You can find a more detailed help and a list of templates at:\n"
f"<https://github.com/klemek/meme-otron/tree/master/discord>")
f"<https://github.com/klemek/meme-otron/tree/master/docs/README.md>")
return
with tempfile.NamedTemporaryFile(delete=False) as output:
img.save(output, format="JPEG")
+46
View File
@@ -0,0 +1,46 @@
#Hello
<!--START-->
||||
|:---:|:---:|:---:|
|**aliens**|**alive**<br>alt: no_brain|**argument**<br>alt: wrestlers|
|<a href='./templates/aliens.jpg' target='_blank'><img src='./templates/aliens.jpg' style='max-height:25vh'/></a>|<a href='./templates/alive.jpg' target='_blank'><img src='./templates/alive.jpg' style='max-height:25vh'/></a>|<a href='./templates/argument.jpg' target='_blank'><img src='./templates/argument.jpg' style='max-height:25vh'/></a>|
|**bender**<br>alt: hookers, blackjack|**born_cool**|**brain3**|
|<a href='./templates/bender.jpg' target='_blank'><img src='./templates/bender.jpg' style='max-height:25vh'/></a>|<a href='./templates/born_cool.jpg' target='_blank'><img src='./templates/born_cool.jpg' style='max-height:25vh'/></a>|<a href='./templates/brain3.jpg' target='_blank'><img src='./templates/brain3.jpg' style='max-height:25vh'/></a>|
|**brain4**<br>alt: brains|**brain5**|**buff**<br>alt: tom, jerry|
|<a href='./templates/brain4.jpg' target='_blank'><img src='./templates/brain4.jpg' style='max-height:25vh'/></a>|<a href='./templates/brain5.jpg' target='_blank'><img src='./templates/brain5.jpg' style='max-height:25vh'/></a>|<a href='./templates/buff.jpg' target='_blank'><img src='./templates/buff.jpg' style='max-height:25vh'/></a>|
|**burn**|**button**|**bye_mom**<br>alt: google|
|<a href='./templates/burn.jpg' target='_blank'><img src='./templates/burn.jpg' style='max-height:25vh'/></a>|<a href='./templates/button.jpg' target='_blank'><img src='./templates/button.jpg' style='max-height:25vh'/></a>|<a href='./templates/bye_mom.jpg' target='_blank'><img src='./templates/bye_mom.jpg' style='max-height:25vh'/></a>|
|**clock**|**culture**<br>alt: anime|**disappointed**|
|<a href='./templates/clock.jpg' target='_blank'><img src='./templates/clock.jpg' style='max-height:25vh'/></a>|<a href='./templates/culture.jpg' target='_blank'><img src='./templates/culture.jpg' style='max-height:25vh'/></a>|<a href='./templates/disappointed.jpg' target='_blank'><img src='./templates/disappointed.jpg' style='max-height:25vh'/></a>|
|**distracted**<br>alt: boyfried, cheating, girlfriend|**dont_look**<br>alt: ricky, mom, influenced|**drake**|
|<a href='./templates/distracted.jpg' target='_blank'><img src='./templates/distracted.jpg' style='max-height:25vh'/></a>|<a href='./templates/dont_look.jpg' target='_blank'><img src='./templates/dont_look.jpg' style='max-height:25vh'/></a>|<a href='./templates/drake.jpg' target='_blank'><img src='./templates/drake.jpg' style='max-height:25vh'/></a>|
|**drift**|**everywhere**<br>alt: buzz, woody|**everywhere2**<br>alt: angry|
|<a href='./templates/drift.jpg' target='_blank'><img src='./templates/drift.jpg' style='max-height:25vh'/></a>|<a href='./templates/everywhere.jpg' target='_blank'><img src='./templates/everywhere.jpg' style='max-height:25vh'/></a>|<a href='./templates/everywhere2.jpg' target='_blank'><img src='./templates/everywhere2.jpg' style='max-height:25vh'/></a>|
|**fight**<br>alt: vaping|**fine**<br>alt: fire|**flex_tape**|
|<a href='./templates/fight.jpg' target='_blank'><img src='./templates/fight.jpg' style='max-height:25vh'/></a>|<a href='./templates/fine.jpg' target='_blank'><img src='./templates/fine.jpg' style='max-height:25vh'/></a>|<a href='./templates/flex_tape.jpg' target='_blank'><img src='./templates/flex_tape.jpg' style='max-height:25vh'/></a>|
|**gate**|**girl_cat**|**grandma**|
|<a href='./templates/gate.jpg' target='_blank'><img src='./templates/gate.jpg' style='max-height:25vh'/></a>|<a href='./templates/girl_cat.jpg' target='_blank'><img src='./templates/girl_cat.jpg' style='max-height:25vh'/></a>|<a href='./templates/grandma.jpg' target='_blank'><img src='./templates/grandma.jpg' style='max-height:25vh'/></a>|
|**gru**|**guys**|**handshake**|
|<a href='./templates/gru.jpg' target='_blank'><img src='./templates/gru.jpg' style='max-height:25vh'/></a>|<a href='./templates/guys.jpg' target='_blank'><img src='./templates/guys.jpg' style='max-height:25vh'/></a>|<a href='./templates/handshake.jpg' target='_blank'><img src='./templates/handshake.jpg' style='max-height:25vh'/></a>|
|**handshake2**|**idea**|**lion**<br>alt: shady, king|
|<a href='./templates/handshake2.jpg' target='_blank'><img src='./templates/handshake2.jpg' style='max-height:25vh'/></a>|<a href='./templates/idea.jpg' target='_blank'><img src='./templates/idea.jpg' style='max-height:25vh'/></a>|<a href='./templates/lion.jpg' target='_blank'><img src='./templates/lion.jpg' style='max-height:25vh'/></a>|
|**meeting**<br>alt: boardroom, suggestion|**mini**<br>alt: joker|**nobody_cares**<br>alt: nobody, jurassic, park, jurassic_park|
|<a href='./templates/meeting.jpg' target='_blank'><img src='./templates/meeting.jpg' style='max-height:25vh'/></a>|<a href='./templates/mini.jpg' target='_blank'><img src='./templates/mini.jpg' style='max-height:25vh'/></a>|<a href='./templates/nobody_cares.jpg' target='_blank'><img src='./templates/nobody_cares.jpg' style='max-height:25vh'/></a>|
|**nope**|**overconfident**<br>alt: alcohol, depressed|**patrick**<br>alt: wallet, id|
|<a href='./templates/nope.jpg' target='_blank'><img src='./templates/nope.jpg' style='max-height:25vh'/></a>|<a href='./templates/overconfident.jpg' target='_blank'><img src='./templates/overconfident.jpg' style='max-height:25vh'/></a>|<a href='./templates/patrick.jpg' target='_blank'><img src='./templates/patrick.jpg' style='max-height:25vh'/></a>|
|**pigeon**<br>alt: butterfly|**pills**|**pleasure3**<br>alt: satisfied3|
|<a href='./templates/pigeon.jpg' target='_blank'><img src='./templates/pigeon.jpg' style='max-height:25vh'/></a>|<a href='./templates/pills.jpg' target='_blank'><img src='./templates/pills.jpg' style='max-height:25vh'/></a>|<a href='./templates/pleasure3.jpg' target='_blank'><img src='./templates/pleasure3.jpg' style='max-height:25vh'/></a>|
|**pleasure4**<br>alt: pleasure, satisfied, satisfied4|**salt_bae**<br>alt: salt|**scary**<br>alt: spongebob, fearless|
|<a href='./templates/pleasure4.jpg' target='_blank'><img src='./templates/pleasure4.jpg' style='max-height:25vh'/></a>|<a href='./templates/salt_bae.jpg' target='_blank'><img src='./templates/salt_bae.jpg' style='max-height:25vh'/></a>|<a href='./templates/scary.jpg' target='_blank'><img src='./templates/scary.jpg' style='max-height:25vh'/></a>|
|**seagull2**<br>alt: seagull, screaming|**seagull4**|**see_that_guy**|
|<a href='./templates/seagull2.jpg' target='_blank'><img src='./templates/seagull2.jpg' style='max-height:25vh'/></a>|<a href='./templates/seagull4.jpg' target='_blank'><img src='./templates/seagull4.jpg' style='max-height:25vh'/></a>|<a href='./templates/see_that_guy.jpg' target='_blank'><img src='./templates/see_that_guy.jpg' style='max-height:25vh'/></a>|
|**sleeping**<br>alt: brain|**spiderman**<br>alt: same|**struggle**<br>alt: choice, hero|
|<a href='./templates/sleeping.jpg' target='_blank'><img src='./templates/sleeping.jpg' style='max-height:25vh'/></a>|<a href='./templates/spiderman.jpg' target='_blank'><img src='./templates/spiderman.jpg' style='max-height:25vh'/></a>|<a href='./templates/struggle.jpg' target='_blank'><img src='./templates/struggle.jpg' style='max-height:25vh'/></a>|
|**t_pose**<br>alt: dominance|**tom_cousins**<br>alt: cousins, backup|**tough2**<br>alt: tough, fight|
|<a href='./templates/t_pose.jpg' target='_blank'><img src='./templates/t_pose.jpg' style='max-height:25vh'/></a>|<a href='./templates/tom_cousins.jpg' target='_blank'><img src='./templates/tom_cousins.jpg' style='max-height:25vh'/></a>|<a href='./templates/tough2.jpg' target='_blank'><img src='./templates/tough2.jpg' style='max-height:25vh'/></a>|
|**tough2bis**|**tough3**|**trump**<br>alt: law|
|<a href='./templates/tough2bis.jpg' target='_blank'><img src='./templates/tough2bis.jpg' style='max-height:25vh'/></a>|<a href='./templates/tough3.jpg' target='_blank'><img src='./templates/tough3.jpg' style='max-height:25vh'/></a>|<a href='./templates/trump.jpg' target='_blank'><img src='./templates/trump.jpg' style='max-height:25vh'/></a>|
|**trust_nobody**<br>alt: yourself, gun|**truth**<br>alt: scroll|
|<a href='./templates/trust_nobody.jpg' target='_blank'><img src='./templates/trust_nobody.jpg' style='max-height:25vh'/></a>|<a href='./templates/truth.jpg' target='_blank'><img src='./templates/truth.jpg' style='max-height:25vh'/></a>||
<!--END-->
+40 -5
View File
@@ -11,8 +11,10 @@ imgf.load_fonts()
meme_db.load_memes()
dst_dir = utils.relative_path(__file__, "templates")
templates_dir = utils.relative_path(__file__, "..", "templates")
doc_file = utils.relative_path(__file__, "README.md")
COLUMNS = 3
if path.exists(dst_dir):
for f in os.listdir(dst_dir):
@@ -21,14 +23,47 @@ if path.exists(dst_dir):
else:
os.mkdir(dst_dir)
count = 0
ids = sorted(meme_db.DATA.keys())
for meme_id in meme_db.DATA:
doc_content = "|" * (COLUMNS + 1) \
+ "\n|" + ":---:|" * COLUMNS
info_line = None
img_line = None
i = None
for i, meme_id in enumerate(ids):
meme = meme_db.get_meme(meme_id)
if meme is not None:
img = imgf.make(meme.template, meme.texts, debug=True)
if img is not None:
img.save(path.join(dst_dir, meme.template))
count += 1
if i % COLUMNS == 0:
if info_line is not None and img_line is not None:
doc_content += info_line + img_line
info_line = "\n|"
img_line = "\n|"
info_line += f"**{meme_id}**"
if len(meme.aliases) > 0:
info_line += f"<br>alt: {', '.join(meme.aliases)}"
if meme.info is not None:
info_line += f"<br><a href='{meme.info}' target='_blank'>more info</a>"
info_line += "|"
img_line += f"<a href='./templates/{meme.template}' target='_blank'>" \
f"<img src='./templates/{meme.template}' style='max-height:25vh'/>" \
f"</a>|"
print(f"{count} registered templates / {len(os.listdir(templates_dir))} files")
doc_content += "|" * (COLUMNS - (i % COLUMNS))
with open(doc_file, mode='r') as f:
content = "".join(f.readlines())
i0 = content.index("<!--START-->")
i1 = content.index("<!--END-->") + len("<!--END-->")
with open(doc_file, mode='w') as f:
f.write(content[:i0])
f.write("<!--START-->\n")
f.write(doc_content)
f.write("\n<!--END-->")
f.write(content[i1:])