docs building
This commit is contained in:
@@ -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")
|
||||
|
||||
@@ -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
@@ -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:])
|
||||
|
||||
Reference in New Issue
Block a user