()
| 21 | |
| 22 | |
| 23 | async 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 | |
| 50 | if __name__ == "__main__": |
no test coverage detected