# py-jokes-py
Python wrapper for the jokes APIs provided by:
- [icanhazdadjokes.com](https://icanhazdadjoke.com/)
- [jokeapi.dev](https://jokeapi.dev/)
## How to install
```
pip install py-jokes-py
```
## Usage
Something to note, the `jokes` module has two classes:
- `DadJokes()` - wrapper for [icanhazdadjokes.com](https://icanhazdadjoke.com/) api
- `AllJokes()` - wrapper for [jokeapi.dev](https://jokeapi.dev/) api
##### Class `DadJokes()`
This class provides the following methods:
- `random_joke_as_json(self)`
- `random_joke_as_text(self)`
- `specific_joke_as_json(self, id)`
- `specific_joke_as_text(self, id)`
- `list_jokes_as_json(self, page, limit, term)`
- `list_jokes_as_text(self, page, limit, term)`
##### Class `AllJokes()`
This class inherits from the `DadJokes` class, but also provides the following methods:
- `get_joke_json(self, joke_lang, joke_category, joke_flags, joke_type, joke_contains, joke_id, joke_amount)`
- `get_joke_text(self, joke_lang, joke_category, joke_flags, joke_type, joke_contains, joke_id, joke_amount)`
#### Basic Usage
```
from jokes.jokesv2 import AllJokes
jokes = AllJokes()
joke = jokes.get_joke_json()
print(joke)
joke = jokes.get_joke_text()
print(joke)
joke = jokes.random_joke_as_json()
print(joke)
joke = jokes.random_joke_as_text()
print(joke)
joke = jokes.specific_joke_as_json(id="12")
print(joke)
joke = jokes.specific_joke_as_text(id="12")
print(joke)
joke = jokes.list_jokes_as_json()
print(joke)
joke = jokes.list_jokes_as_text()
print(joke)
```
## Example
Here is a simple implementation of this package. Check it out:
- [jokes_cli](https://github.com/LoisaKitakaya/jokes_cli)
## Contribution
If you want to contribute to this project, here are some few steps you can follow:
- Fork this project's repository
- Clone it to your local machine
- Make the changes you want to make or add the features you want to add
- Write tests for the new features
- Make a pull request
That's just about it.
## Issues
For any issus encountered while using this package, feel free to submit a new issue [here](https://github.com/LoisaKitakaya/Jokes/issues).
Enjoy! 🤪
Raw data
{
"_id": null,
"home_page": "https://github.com/LoisaKitakaya/Jokes",
"name": "py-jokes-py",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.9,<4.0",
"maintainer_email": "",
"keywords": "python,jokes,api,dad jokes",
"author": "Freedom Loisa",
"author_email": "kitakayaloisa@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/0e/49/5aeefd406c579428ea366aa425f1a2746ce6822a72f4f3814c95055aff89/py_jokes_py-1.1.3.tar.gz",
"platform": null,
"description": "# py-jokes-py\n\nPython wrapper for the jokes APIs provided by:\n\n- [icanhazdadjokes.com](https://icanhazdadjoke.com/)\n- [jokeapi.dev](https://jokeapi.dev/)\n\n## How to install\n\n```\npip install py-jokes-py\n```\n\n## Usage\n\nSomething to note, the `jokes` module has two classes:\n\n- `DadJokes()` - wrapper for [icanhazdadjokes.com](https://icanhazdadjoke.com/) api\n- `AllJokes()` - wrapper for [jokeapi.dev](https://jokeapi.dev/) api\n\n##### Class `DadJokes()`\n\nThis class provides the following methods:\n\n- `random_joke_as_json(self)`\n- `random_joke_as_text(self)`\n- `specific_joke_as_json(self, id)`\n- `specific_joke_as_text(self, id)`\n- `list_jokes_as_json(self, page, limit, term)`\n- `list_jokes_as_text(self, page, limit, term)`\n\n##### Class `AllJokes()`\n\nThis class inherits from the `DadJokes` class, but also provides the following methods:\n\n- `get_joke_json(self, joke_lang, joke_category, joke_flags, joke_type, joke_contains, joke_id, joke_amount)`\n- `get_joke_text(self, joke_lang, joke_category, joke_flags, joke_type, joke_contains, joke_id, joke_amount)`\n\n#### Basic Usage\n\n```\nfrom jokes.jokesv2 import AllJokes\n\njokes = AllJokes()\n\njoke = jokes.get_joke_json()\nprint(joke)\n\njoke = jokes.get_joke_text()\nprint(joke)\n\njoke = jokes.random_joke_as_json()\nprint(joke)\n\njoke = jokes.random_joke_as_text()\nprint(joke)\n\njoke = jokes.specific_joke_as_json(id=\"12\")\nprint(joke)\n\njoke = jokes.specific_joke_as_text(id=\"12\")\nprint(joke)\n\njoke = jokes.list_jokes_as_json()\nprint(joke)\n\njoke = jokes.list_jokes_as_text()\nprint(joke)\n```\n\n## Example\n\nHere is a simple implementation of this package. Check it out:\n\n- [jokes_cli](https://github.com/LoisaKitakaya/jokes_cli)\n\n## Contribution\n\nIf you want to contribute to this project, here are some few steps you can follow:\n\n- Fork this project's repository\n- Clone it to your local machine\n- Make the changes you want to make or add the features you want to add\n- Write tests for the new features\n- Make a pull request\n\nThat's just about it.\n\n## Issues\n\nFor any issus encountered while using this package, feel free to submit a new issue [here](https://github.com/LoisaKitakaya/Jokes/issues).\n\nEnjoy! \ud83e\udd2a",
"bugtrack_url": null,
"license": "",
"summary": "Python wrapper for jokes APIs provided by icanhazdadjokes.com and jokeapi.dev",
"version": "1.1.3",
"project_urls": {
"Documentation": "https://github.com/LoisaKitakaya/Jokes#readme",
"Homepage": "https://github.com/LoisaKitakaya/Jokes"
},
"split_keywords": [
"python",
"jokes",
"api",
"dad jokes"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "a0e0504610ac8206b7800c7cf0c22670bb1b3d3a6bd28edf66aa11c70bb14f3e",
"md5": "e5b8bd69aafb6efd42848f139ec91a8c",
"sha256": "8d63f1f8f2fb12a1ba870255435f4e804025ccca2cf43faba31caeb891f18b1b"
},
"downloads": -1,
"filename": "py_jokes_py-1.1.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e5b8bd69aafb6efd42848f139ec91a8c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9,<4.0",
"size": 5280,
"upload_time": "2023-06-23T06:57:04",
"upload_time_iso_8601": "2023-06-23T06:57:04.662696Z",
"url": "https://files.pythonhosted.org/packages/a0/e0/504610ac8206b7800c7cf0c22670bb1b3d3a6bd28edf66aa11c70bb14f3e/py_jokes_py-1.1.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0e495aeefd406c579428ea366aa425f1a2746ce6822a72f4f3814c95055aff89",
"md5": "925d1ee2b616281b82be9462de02919e",
"sha256": "59d776bbf0ea2f18ed4de8a3592e637eb7a66cff5798540c03fa400983dfc8c1"
},
"downloads": -1,
"filename": "py_jokes_py-1.1.3.tar.gz",
"has_sig": false,
"md5_digest": "925d1ee2b616281b82be9462de02919e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9,<4.0",
"size": 4206,
"upload_time": "2023-06-23T06:57:06",
"upload_time_iso_8601": "2023-06-23T06:57:06.318330Z",
"url": "https://files.pythonhosted.org/packages/0e/49/5aeefd406c579428ea366aa425f1a2746ce6822a72f4f3814c95055aff89/py_jokes_py-1.1.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-06-23 06:57:06",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "LoisaKitakaya",
"github_project": "Jokes",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "py-jokes-py"
}