{
    "componentChunkName": "component---src-templates-series-page-js",
    "path": "/python",
    "result": {"data":{"site":{"siteMetadata":{"title":"Solid Abstractions","siteUrl":"https://solidabstractions.com","twitterId":291334023,"author":{"fullName":"Julien Hartmann","profileHtml":"I am an open-source de­vel­op­er, for­mer IT con­sul­tant with a pas­sion for new tech­nol­o­gies. I be­lieve the role of an en­gi­neer is to em­pow­er peo­ple, by as­sem­bling sim­ple, re­fined de­signs.\n","links":[{"url":"https://github.com/spectras/","name":"github","title":"GitHub"},{"url":"https://stackoverflow.com/users/3212865/spectras","name":"stackoverflow","title":"StackOverflow"},{"url":"https://www.linkedin.com/in/julienhartmann/","name":"linkedin","title":"LinkedIn"}],"profilePicNode":{"original":{"src":"/static/profile-pic-301a9cbe7b572c3e7910c9717d2b3bcd.jpg"}}}}},"series":{"name":"python","fullName":null,"description":"<p>\n    In this series, we talk about the python language. Good practice, technical\n    oddities, language evolution and sample uses.\n</p> <p>\n    Posts are intended for intermediate pythonistas.\n</p>\n","fields":{"slug":"/python"}},"posts":[{"excerpt":"In the previous post we designed our testing infrastructure to work with aiohttp.\nWe will now put that testing infrastructure through a baptism by fire.","fields":{"slug":"/2018/testing-aiohttp-client-part-2"},"frontmatter":{"title":"Unit Testing aiohttp Clients - part 2","date":"2018-11-30T00:00:00.000Z","formattedDate":"30 November, 2018"},"tags":[{"name":"code","slug":"/tag/code"},{"name":"testing","slug":"/tag/testing"}]},{"excerpt":"Asynchronous code is the new paradigm in python those last years.\nTesting it, though, is significantly harder.\nLet's see how to test asynchronous HTTP client code written with aiohttp.","fields":{"slug":"/2018/testing-aiohttp-client"},"frontmatter":{"title":"Unit Testing aiohttp Clients","date":"2018-11-25T00:00:00.000Z","formattedDate":"25 November, 2018"},"tags":[{"name":"code","slug":"/tag/code"},{"name":"testing","slug":"/tag/testing"}]},{"excerpt":"We hack together a couple of modules, do quick manual testing. Eventually, the code remains a\nhackish mess rotting away which may be fine but a little unsatisfactory.","fields":{"slug":"/2018/starting-python-project"},"frontmatter":{"title":"Starting a Python Project","date":"2018-09-14T00:00:00.000Z","formattedDate":"14 September, 2018"},"tags":[{"name":"code","slug":"/tag/code"}]}],"seriesList":{"edges":[{"series":{"name":"cryptomate","fullName":null,"fields":{"slug":"/cryptomate"}}},{"series":{"name":"python","fullName":null,"fields":{"slug":"/python"}}},{"series":{"name":"software","fullName":"software engineering","fields":{"slug":"/software"}}}]}},"pageContext":{"slug":"/python"}},
    "staticQueryHashes": ["1733002695","4006707078"]}