a very simple wrapper around requests/aiohttp for thispersondoesnotexist.com
Project description
tpdne-py
a very simple wrapper around requests/aiohttp for thispersondoesnotexist.com
provides 2 objects, Person and Aioperson. usage:
from tpdne import Person
def main() -> None:
x = Person()
with open('test.png', 'wb') as f:
f.write(x.bytes)
if __name__ == "__main__":
main()
from tpdne import AioPerson
import asyncio
async def main() -> None:
x = await AioPerson()
with open('test.png', 'wb') as f:
f.write(x.bytes)
if __name__ == "__main__":
asyncio.run(main())
optionally fetch=False
can be passed to either constructor so that the image can be fetched at a later time with Person.fetch()
or await AioPerson.fetch()
from tpdne import Person
def main() -> None:
x = Person(fetch=False)
# do something
bytes = x.fetch()
with open('test.png', 'wb') as f:
f.write(bytes)
if __name__ == "__main__":
main()
from tpdne import AioPerson
import asyncio
async def main() -> None:
x = await AioPerson(fetch=False)
# do something
bytes = await x.fetch()
with open('test.png', 'wb') as f:
f.write(bytes)
if __name__ == "__main__":
asyncio.run(main())
fetch returns bytes
so there is no need to directly access .bytes
when manually fetching (fetch also updates the instance attribute on first invocation)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tpdne-py-0.0.2.tar.gz
(14.3 kB
view hashes)
Built Distribution
tpdne_py-0.0.2-py3-none-any.whl
(14.4 kB
view hashes)