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

27 lines
6.0 KiB
Plaintext
Raw Normal View History

2024-12-10 21:57:31 +01:00
<EFBFBD>
2024-12-12 19:58:26 +01:00
"<22>Yg<59><00><00><><00>ddlmZmZddlmZddlmZddlmZddl m
2024-12-10 21:57:31 +01:00
Z
2024-12-12 19:58:26 +01:00
ddl Z ddl Z ddl mZGd<08>d <09>Ze<0F>Zej"Zy)
<EFBFBD>)<02>FastAPI<50>Request)<01> StaticFiles)<01>Jinja2Templates)<01> HTMLResponse)<01>asynccontextmanagerN)<01>render_markdown_with_jinjac<00>N<00>eZdZd<01>Zedefd<03><04>Zd<04>Zede de fd<07><04>Z
d<08>Z y )
<EFBFBD>Appc<00>F<00>t|j<00><01>|_td<02><03>|_|j <00>|_|jjdtd<05><03>d<05><06>|jjdtd<08><03>d<08><06>|j<00>y )
zInitialize the FastAPI app.)<01>lifespan<61> templates)<01> directoryz/data<74>data)<01>namez/static<69>staticN)
rr <00>apprr<00>load_mock_datar<00>mountr<00>
add_routes)<01>selfs <20>*/home/hjess/PycharmProjects/LifeFaq/app.py<70>__init__z App.__init__ sr<00><00><1A>D<EFBFBD>M<EFBFBD>M<EFBFBD>2<><04><08>(<28>;<3B>?<3F><04><0E><18>'<27>'<27>)<29><04> <09> <0A><08><08><0E><0E>w<EFBFBD> <0B>f<EFBFBD> =<3D>F<EFBFBD><0E>K<> <0C><08><08><0E><0E>y<EFBFBD>+<2B><08>"A<><08><0E>Q<> <0A><0F><0F><19>rc<00>|K<00>td<01>|jdd<02>td<03>d<00><04><01>td<04>y<00>w)Nz)App startup: Processing Markdown files...z./datazMarkdown processing complete!zApp shutdown: Cleanup complete.)<02>print<6E>process_markdown_files)rrs rr z App.lifespans4<00><00><><00> <0A>9<>:<3A> <0C>#<23>#<23>H<EFBFBD>h<EFBFBD>7<> <0A>-<2D>.<2E> <0A> <0A>/<2F>0<>s<00>:<c<00>n<00>td<01>5}tj|<01>cddd<02>S#1swYyxYw)z Load mock data from a JSON file.zmock_data.jsonN)<03>open<65>json<6F>load)r<00>files rrzApp.load_mock_data#s$<00><00> <11>"<22> #<23>t<EFBFBD><17>9<EFBFBD>9<EFBFBD>T<EFBFBD>?<3F>$<24> #<23> #<23>s<00>+<03>4<07> input_dir<69>
2024-12-11 20:34:48 +01:00
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
2024-12-12 19:58:26 +01:00
<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.mdrz.htmlT)<01>exist_ok<6F>rzutf-8)<01>encodingNz Processing: z -> <20>w)<0E>os<6F>walk<6C>endswith<74>path<74>join<69>relpath<74>splitext<78>makedirs<72>dirnamer<00>readrr <00>write) r#r$<00>root<6F>_<>filesr"<00>input_file_path<74> relative_path<74>output_file_path<74>md_file<6C>markdown_content<6E> rendered_html<6D> html_files rrzApp.process_markdown_files)s%<00><00> !<21>g<EFBFBD>g<EFBFBD>i<EFBFBD>0<>N<EFBFBD>D<EFBFBD>!<21>U<EFBFBD><1D><04><17>=<3D>=<3D><15>'<27>&(<28>g<EFBFBD>g<EFBFBD>l<EFBFBD>l<EFBFBD>4<EFBFBD><14>&><3E>O<EFBFBD>$&<26>G<EFBFBD>G<EFBFBD>O<EFBFBD>O<EFBFBD>O<EFBFBD>Y<EFBFBD>$O<>M<EFBFBD>')<29>w<EFBFBD>w<EFBFBD>|<7C>|<7C>J<EFBFBD><02><07><07>@P<>@P<>Q^<5E>@_<>`a<>@b<>el<65>@l<>'m<>$<24><16>K<EFBFBD>K<EFBFBD><02><07><07><0F><0F>0@<40> A<>D<EFBFBD>Q<><1D>o<EFBFBD>s<EFBFBD>W<EFBFBD>E<><17>+2<><<3C><<3C>><3E>(<28>F<01><1A>L<EFBFBD><1F>(9<><14>>N<>=O<>P<>Q<>$><3E>?O<>$P<>M<EFBFBD><1D>.<2E><03>g<EFBFBD>F<>)<29>!<21><0F><0F> <0A>6<>G<01>F<><1E>1<>F<01>E<><45> G<01>F<>s<00>;E<07>>E+<07>E( <0B>+E5 c<00><><00><00><00>jjdt<00><02>dtf<02>fd<04> <0C>}<01>jjdt<00><02>dtdtf<04>fd<07> <0C>}y) z"Add all routes to the FastAPI app.<2E>/)<01>response_class<73>requestc<00><00>b<00>K<00><00>jjd|<00>jddd<04><04>S<00>w)z Index route.z
index.html<6D>Forside<64>Henrik)rBr<00>
page_title<EFBFBD>author)r<00>TemplateResponser)rBrs <20>r<00> get_indexz!App.add_routes.<locals>.get_indexDs4<00><><00><><00><18>><3E>><3E>2<>2<><1C>#<23>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>i<EFBFBD>[c<>d<><0E> <0E>s<00>,/z/category/{category_name}<7D> category_namec <00><00>~<00><01>K<00>t<00>fd<01><08>jdD<00>d<03>}|r{d<04><01>d<05>}tjj |<03>rVt |<03>5}|j <00>}ddd<03><00>jjd|<00>j|d|dd <09><05>Std
d <0B> <0C>S#1swY<00>HxYw<01>w) zCategory route.c3<00>4<00>K<00>|]}|d<00>k(s<01> |<01><01><00>y<01>w)r-N<>)<03>.0<EFBFBD>catrJs <20>r<00> <genexpr>z7App.add_routes.<locals>.get_category.<locals>.<genexpr>Os <00><><00><><00>d<>,C<>S<EFBFBD>s<EFBFBD>6<EFBFBD>{<7B>Vc<56>Gc<47>S<EFBFBD>,C<>s<00> <01><01>
categoriesNzdata/z /index.htmlz category.htmlrrG)rBrrFrG<00>contentzKategori ikke fundeti<74>)<01> status_code)
<EFBFBD>nextrr*r-<00>existsrr3rrHr)rBrJ<00>category<72> category_filer"<00>category_contentrs ` <20>r<00> get_categoryz$App.add_routes.<locals>.get_categoryLs<><00><><00><><00><1C>d<>D<EFBFBD>I<EFBFBD>I<EFBFBD>l<EFBFBD>,C<>d<>fj<66>k<>H<EFBFBD><17>"'<27> <0A><EFBFBD>k<EFBFBD> B<> <0A><15>7<EFBFBD>7<EFBFBD>><3E>><3E>-<2D>0<><1D>m<EFBFBD>,<2C><04>+/<2F>9<EFBFBD>9<EFBFBD>;<3B>(<28>-<2D><1F>><3E>><3E>:<3A>:<3A>'<27>'.<2E>$(<28>I<EFBFBD>I<EFBFBD>*2<>6<EFBFBD>*:<3A>&.<2E>x<EFBFBD>&8<>'7<> <1A> <16> <16> <20> 6<>C<EFBFBD>H<> H<>-<2D>,<2C>s<00>AB=<01>B1<03>*AB=<01>1B:<07>6B=N)r<00>getrr<00>str)rrIrYs` rrzApp.add_routesBsf<00><><00> <0A><18><18><1C><1C>c<EFBFBD>,<2C><1C> 7<> <0E>W<EFBFBD> <0E>
8<EFBFBD> <0E>
<0E><18><18><1C><1C>1<>,<2C><1C> O<> I<01><07> I<01><03> I<01>
P<01> IrN) <0C>__name__<5F>
__module__<EFBFBD> __qualname__rrrr r<00> staticmethodr[rrrMrrr r sO<00><00> <1A><19>1<>'<27>1<><19>1<>#<23> <12>7<>#<23>7<>3<EFBFBD>7<><12>7<>0Irr )<12>fastapirr<00>fastapi.staticfilesr<00>fastapi.templatingr<00>fastapi.responsesr<00>
contextlibrr r*<00>markdown_renderr r <00> app_instancerrMrr<00><module>rgs@<00><01>$<24>+<2B>.<2E>*<2A>*<2A> <0B> <09>6<>TI<01>TI<01>p<13>u<EFBFBD> <0C><12><16><16>r