MCPcopy Create free account
hub / github.com/Freedium-cfd/web / main

Function main

medium-parser/tests/example_test.py:23–47  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

21
22
23async def main():
24 medium_api = MediumApi(timeout=8)
25 logger.remove()
26 logger.add(sys.stderr, level="INFO")
27 # logger.add(sys.stderr, level="TRACE")
28 logger.add("trace.log", level="TRACE")
29
30 # dl = await MediumParser.from_url("")
31 sqlite = SQLiteCacheBackend("test_db.sqlite")
32 sqlite.init_db()
33 dl = MediumParser(sqlite, medium_api, 8, "localhost")
34 query_result = await dl.query("a079819bb465", use_cache=False)
35
36 with open("query_result.json", "w") as f:
37 json.dump(query_result, f, indent=2)
38
39 result = await dl.render_as_html("fe43c0cc6b89")
40
41 with open("medium.html", "w") as f:
42 template = jinja2_env.get_template("example_base_template.html")
43 template_result = template.render(body_template=result.data)
44 f.write(template_result)
45
46 print("See medium.html for the result. Press CTRL-C to exit.")
47 sys.exit()
48
49
50if __name__ == "__main__":

Callers 1

safe_mainFunction · 0.70

Calls 9

init_dbMethod · 0.95
queryMethod · 0.95
render_as_htmlMethod · 0.95
MediumApiClass · 0.90
SQLiteCacheBackendClass · 0.90
MediumParserClass · 0.90
removeMethod · 0.80
addMethod · 0.45
renderMethod · 0.45

Tested by

no test coverage detected