Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/carlo-colombo/post2restflexget

Post flexget entry field to rest service as json payload
https://github.com/carlo-colombo/post2restflexget

Last synced: 8 days ago
JSON representation

Post flexget entry field to rest service as json payload

Awesome Lists containing this project

README

        

Post2Rest Flexget plugin 0.2.0
================================
Post your entry data as json payload to a rest url endpoint. (couchdb anyone?)

Install
-------
Drop `P2RFlexget.py` in `~/.flexget/plugins`

Flexget info
------------
- It is an output plugin (`on_task_output`)
- All plain entry field are added (dict, string, list)
- Additional keys from data field are added to the payload
- Timestamp (human readable and seconds since epoch) are added to payload in post2rest key
- Field rewriting

Configuration example
---------------------
```
tasks:
my task:
rss: http://...
accept_all:yes
post2rest:
url: 'http://.../..'
data: #optional, entry will be extended with this data
additional_data: 'one more'
rewrite: #optional
-
field: series_name
old: 'Revolution 2012' #value to search
new: Revolution #value that replace
-
field: another_field
old: 'ye old value'
new: 'The New Value'
```

Payload example
---------------
```
{
"accepted_by": "accept_all",
"task": "test P2R",
"subtitle": true,
"title": "Name.Of.The.Series.S01E01.XviD-FlexGet",
"url": "http://localhost/mock/z0koMotGz5OBNdsXC2kmkBJFjQM6A",
"series_name": "Name Of The Series",
"original_url": "http://localhost/mock/z0koMotGz5OBNdsXC2kmkBJFjQM6A",
"series_season": 1,
"series_episode": 1,
"post2rest": {
"timestamp": 1351802766.637263,
"time": "Thu Nov 1 21:46:06 2012"
}
}
```