Files
LifeFaq/__pycache__/app.cpython-312.pyc

58 lines
6.8 KiB
Plaintext
Raw Normal View History

2024-12-10 21:57:31 +01:00
<EFBFBD>
2024-12-11 20:34:48 +01:00
<00><>Yg<59><00><00>d<00>ddlmZmZddlmZddlmZddlZddlZddlmZddl m
2024-12-10 21:57:31 +01:00
Z
2024-12-11 20:34:48 +01:00
ddl m Z ddl mZdd lmZe d
efd <0B><04>Zee<11> <0C>Zej'd ed<0E><0F>d<0E><10>ej'ded<12><0F>d<12><10>ed<13><0F>Zed<14>5Zej.e<16>Zddd<04>ej3de
<EFBFBD><16>d<17><00>Zdedefd<1A>Zej3de
<EFBFBD><16>defd<1D><04>Zej3de
<EFBFBD><16>d<1F><00>Zej3d e
<EFBFBD><16>ded!efd"<22><04>Zy#1swY<00>~xYw)#<23>)<02>FastAPI<50>Request)<01> StaticFiles)<01>Jinja2TemplatesN)r)<01> HTMLResponse)<01>asynccontextmanager)<01>render_markdown_with_jinja)<01>HTTPSRedirectMiddleware<72>appc<00>pK<00>td<01>tdd<02>td<03>d<00><04><01>td<04>y<00>w)Nz)App startup: Processing Markdown files...<2E>./datazMarkdown processing complete!zApp shutdown: Cleanup complete.)<02>print<6E>process_markdown_files)r s <20>*/home/hjess/PycharmProjects/LifeFaq/app.py<70>lifespanrs.<00><00><><00> <09>
5<EFBFBD>6<><1A>8<EFBFBD>X<EFBFBD>.<2E> <09>
)<29>*<2A> <09> <09>
+<2B>,<2C>s<00>46)rz/data<74>data)<01> directory)<01>namez/static<69>static<69> templateszmock_data.jsonz/test)<01>response_classc<00><00><>K<00>tdd<02>5}|j<00>}ddd<00>t<01>}d|<02>d<04>}t|<03><05>S#1swY<00>&xYw<01>w)Nztemplates/example.md<6D>raL
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Markdown + Jinja2</title>
<style>
.img-left-overlay img { width: 300px; }
.box { border: 1px solid #ccc; padding: 10px; background-color: #f9f9f9; }
.note { background-color: #e7f3fe; border-left: 4px solid #2196F3; padding: 10px; }
.warning { background-color: #fff3cd; border-left: 4px solid #ffeb3b; padding: 10px; }
</style>
</head>
<body>
<div class="content">
z
</div>
</body>
</html>
<09><01>content)<04>open<65>readr r)<04>f<>markdown_content<6E> rendered_html<6D> html_templates r<00> home_testr"%s`<00><00><><00> <0B> !<21>3<EFBFBD>'<27>1<EFBFBD><16>V<EFBFBD>V<EFBFBD>X<EFBFBD><12>(<28>,<2C>,<<3C>=<3D><1D>
<EFBFBD> <18><1F><02>!<05><1D>* <15>]<5D>+<2B>+<2B>9(<28>'<27>s<00> A<01>A<03>%A<01>A<07>
A<01> input_dir<69>
output_dirc<00><><00>tj|<00>D<00>]D\}}}|D<00>]7}|jd<01>s<01>tjj ||<05>}tjj ||<00>}tjj |tjj |<07>ddz<00>}tjtjj|<08>d<04><05>t|dd<07><08>5} | j<00>}
d d d <09>td
|<06>d |<08><00><04>t
<EFBFBD>} t|d d<07><08>5} | j| <0B>d d d <09><00><01>:<00><01>Gy #1swY<00>TxYw#1swY<00><01>UxYw) z<>
Recursively process all Markdown files in the input directory,
render them to HTML, and save them in the output directory.
z.mdr<00>.htmlT)<01>exist_okrzutf-8)<01>encodingNz Processing: z -> <20>w)<0E>os<6F>walk<6C>endswith<74>path<74>join<69>relpath<74>splitext<78>makedirs<72>dirnamerrrr <00>write) r#r$<00>root<6F>_<>files<65>file<6C>input_file_path<74> relative_path<74>output_file_path<74>md_filerr <00> html_files rrrFs,<00><00>
<1D>'<27>'<27>)<29>,<2C><0E><04>a<EFBFBD><15><19>D<EFBFBD><13>}<7D>}<7D>U<EFBFBD>#<23>"$<24>'<27>'<27>,<2C>,<2C>t<EFBFBD>T<EFBFBD>":<3A><0F>!#<23><07><07><0F><0F><0F><19> K<> <0A>#%<25>7<EFBFBD>7<EFBFBD><<3C><<3C>
<EFBFBD>B<EFBFBD>G<EFBFBD>G<EFBFBD><L<><L<>]<5D><[<5B>\]<5D><^<5E>ah<61><h<>#i<> <20><13> <0B> <0B>B<EFBFBD>G<EFBFBD>G<EFBFBD>O<EFBFBD>O<EFBFBD>,<<3C>=<3D><04>M<><1A>/<2F>3<EFBFBD><17>A<>W<EFBFBD>'.<2E>|<7C>|<7C>~<7E>$<24>B<01><16> <0C>_<EFBFBD>$5<>T<EFBFBD>:J<>9K<39>L<>M<> :<3A>;K<> L<> <0A><1A>*<2A>C<EFBFBD>'<27>B<>i<EFBFBD><1D>O<EFBFBD>O<EFBFBD>M<EFBFBD>2<>C<01>B<>)<1A>-<2D>B<01>A<><41>C<01>B<>s<00>;E<07>>E+<07>E( <0B>+E5 <0B>/<2F>requestc<00><00>HK<00>tjd|tddd<04><04>S<00>w)Nz
index.html<6D>Forside<64>Henrik)r>r<00>
page_title<EFBFBD>author)r<00>TemplateResponser)r>s r<00> get_indexrEes(<00><00><><00><11>"<22>"<22><0E><15>t<EFBFBD>9<EFBFBD><08>Q<> <03><03>s<00> "z/sitemapc<00><00>lK<00>g}tjd<01>D]w\}}}|D]l}|jd<02>s<01>tjj tjj ||<04>d<01>}d|<05>d|<05>d<05>}|j |<06><00>n<00>ydj |<00>}td|<07><00><02><08>S<00>w) z.Simple home page listing available HTML files.r r&z<a href='/data/z'>z</a>z<br>z<h1>Available Pages</h1>r)r*r+r,r-r/r.<00>appendr)<08>linksr4r5r6r7r9<00>link<6E>
links_htmls r<00>sitemaprKls<><00><00><><00> <0F>E<EFBFBD><1C>'<27>'<27>(<28>+<2B><0E><04>a<EFBFBD><15><19>D<EFBFBD><13>}<7D>}<7D>W<EFBFBD>%<25> "<22><07><07><0F><0F><02><07><07> <0C> <0C>T<EFBFBD>4<EFBFBD>0H<30>(<28> S<> <0A>(<28><1D><0F>r<EFBFBD>-<2D><1F><04>M<><04><15> <0C> <0C>T<EFBFBD>"<22> <1A>,<2C> <18><1B><1B>U<EFBFBD>#<23>J<EFBFBD> <17>":<3A>:<3A>,<2C> G<> H<>H<>s <00>5B4<01>A<B4z/category/{category_name}<7D> category_namec <00><00>X<00>K<00>t<00>fd<01>tdD<00>d<00>}|rod<03><01>d<04>}tjj |<03>rJt |<03>5}|j <00>}ddd<00>tjd|t|d|dd<08><05>Std d
<EFBFBD> <0B>S#1swY<00><xYw<01>w) Nc3<00>4<00>K<00>|]}|d<00>k(s<01> |<01><01><00>y<01>w)r-N<>)<03>.0<EFBFBD>catrLs <20>r<00> <genexpr>zget_category.<locals>.<genexpr>}s<00><><00><><00>T<>!3<>#<23>s<EFBFBD>6<EFBFBD>{<7B>m<EFBFBD>7S<37>#<23>!3<>s<00> <01><01>
categorieszdata/z /index.htmlz category.htmlrrC)r>rrBrCrzKategori ikke fundeti<74>)<01> status_code)
<EFBFBD>nextrr*r-<00>existsrrrrDr)r>rL<00>category<72> category_filer7<00>category_contents ` r<00> get_categoryrZzs<><00><><00><><00> <11>T<><14>l<EFBFBD>!3<>T<>VZ<56> [<5B><18> <0C><19>-<2D><1F> <0B>4<>-<2D><07>W<EFBFBD>W<EFBFBD>^<5E>^<5E>M<EFBFBD>"<22> <0C>]<5D><1B>t<EFBFBD><1B>y<EFBFBD>y<EFBFBD>{<7B><14> <1C>
2024-12-10 21:57:31 +01:00
<13>
$<24>
2024-12-11 20:34:48 +01:00
$<24><13><17> <11><1B>F<EFBFBD>#<23><17><08>!<21> <20> <06> <05> <05> <15>+<2B><13>=<3D>=<3D> <1C><1B>s<00>AB*<01>B<03>#;B*<01>B'<07>#B*) <20>fastapirr<00>fastapi.staticfilesr<00>fastapi.templatingr<00>jsonr*<00>fastapi.responsesr<00>
contextlibr<00>markdown_renderr <00>"starlette.middleware.httpsredirectr
rr <00>mountrrr7<00>loadr<00>getr"<00>strrrErKrZrO<00>r<00><module>rhsb<00><01>$<24>+<2B>.<2E> <0B> <09><1B>*<2A>*<2A>6<>F<><15>-<2D><07>-<2D><15>-<2D><0E>x<EFBFBD> <20><03><03> <09> <09>'<27>;<3B><16>0<>v<EFBFBD> <09>><3E><04> <09> <09>)<29>[<5B>8<EFBFBD>4<>8<EFBFBD> <09>D<> <1C>k<EFBFBD> 2<> <09>
2024-12-10 21:57:31 +01:00
<EFBFBD>
2024-12-11 20:34:48 +01:00
<1A><1B>t<EFBFBD><11><04> <09> <09>$<24><0F><14><1C><05><17><17><17><1C><17>.<2E>,<2C>/<2F>,<2C>@3<>c<EFBFBD>3<>s<EFBFBD>3<>><05><17><17><13>\<5C><17>*<2A><03>W<EFBFBD><03>+<2B><03> <05><17><17><1A>L<EFBFBD><17>1<>
I<01>2<>
I<01><05><17><17> $<24>\<5C><17>B<>><3E><07>><3E><03>><3E>C<01>><3E>s<1C><1B>s <00>D&<03>&D/