Simple wrapper around the Wordpress REST API
Project description
# Python Wordpress API
[![Pypi][pypi-image]][pypi-url]
[![Updates][pyup-image]][pyup-url]
Simple python wrapper around the Wordpress REST API. Supports authentication using Basic Auth.
All endpoints for the following resources are available:
* Posts
* Media
* Post Types
* Taxonomies
* Categories
* Tags
* Users
These endpoints will be implemented soon:
* Post Revisions
* Pages
* Post Types
* Post Statuses
* Comments
Use the [official api documentation](http://v2.wp-api.org/reference) as reference for what is possible.
## Installation
```
pip install python_wpapi
```
## Usage
```
from python_wpapi import WpApi
api1 = WpApi('http://example.com') # No authentication. Public endpoints only
api2 = WpApi('http://example.com', user='User', password='pwd') # Basic Auth
posts = api1.get_posts()
new_post = api2.create_post(title='Foo', content='Bar')
```
## TODO
* Documentation
* OAuth authentication
## Tests
```
make test
```
* Free software: MIT licensea
[pypi-image]: https://img.shields.io/pypi/v/python_wpapi.svg
[pypi-url]: https://pypi.python.org/pypi/python_wpapi
[pyup-image]: https://pyup.io/repos/github/Lobosque/python_wpapi/shield.svg
[pyup-url]: https://pyup.io/repos/github/Lobosque/python_wpapi/
# History
## 0.3.1 (2017-08-07)
* Fixed bug where GET would send content in the request body.
## 0.2.1 (2016-11-16)
* Converted rst to markdown.
## 0.2.0 (2016-11-16)
* Added test suite.
* Fixed bugs with api exception raising.
## 0.1.0 (2016-11-16)
* First release on PyPI.
[![Pypi][pypi-image]][pypi-url]
[![Updates][pyup-image]][pyup-url]
Simple python wrapper around the Wordpress REST API. Supports authentication using Basic Auth.
All endpoints for the following resources are available:
* Posts
* Media
* Post Types
* Taxonomies
* Categories
* Tags
* Users
These endpoints will be implemented soon:
* Post Revisions
* Pages
* Post Types
* Post Statuses
* Comments
Use the [official api documentation](http://v2.wp-api.org/reference) as reference for what is possible.
## Installation
```
pip install python_wpapi
```
## Usage
```
from python_wpapi import WpApi
api1 = WpApi('http://example.com') # No authentication. Public endpoints only
api2 = WpApi('http://example.com', user='User', password='pwd') # Basic Auth
posts = api1.get_posts()
new_post = api2.create_post(title='Foo', content='Bar')
```
## TODO
* Documentation
* OAuth authentication
## Tests
```
make test
```
* Free software: MIT licensea
[pypi-image]: https://img.shields.io/pypi/v/python_wpapi.svg
[pypi-url]: https://pypi.python.org/pypi/python_wpapi
[pyup-image]: https://pyup.io/repos/github/Lobosque/python_wpapi/shield.svg
[pyup-url]: https://pyup.io/repos/github/Lobosque/python_wpapi/
# History
## 0.3.1 (2017-08-07)
* Fixed bug where GET would send content in the request body.
## 0.2.1 (2016-11-16)
* Converted rst to markdown.
## 0.2.0 (2016-11-16)
* Added test suite.
* Fixed bugs with api exception raising.
## 0.1.0 (2016-11-16)
* First release on PyPI.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
python_wpapi-0.3.1.tar.gz
(7.3 kB
view details)
Built Distribution
File details
Details for the file python_wpapi-0.3.1.tar.gz
.
File metadata
- Download URL: python_wpapi-0.3.1.tar.gz
- Upload date:
- Size: 7.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b9f243acad654f349d422db4b7d8d427cdb8e0a73b2ea7f09ac2e15c3b4bdf5 |
|
MD5 | 01349749112e667c2eee07dfe6fc1dff |
|
BLAKE2b-256 | adabca98b44c9fadb75bcb6d01296411eb99344237d075cbd3aae072e82be3f5 |
File details
Details for the file python_wpapi-0.3.1-py2.py3-none-any.whl
.
File metadata
- Download URL: python_wpapi-0.3.1-py2.py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d95a988813aedc46fcdf4902bbe7d88998f16985e3fb3013446772807b4f9a7b |
|
MD5 | 60527301d84c5760d6c27321f963d94b |
|
BLAKE2b-256 | 8f0bbb51359498a5a7de30939cba458ad50a9f9ad1a8599e80595de210f80c31 |