Metadata-Version: 2.1
Name: OWi2Plex
Version: 0.1a4
Summary: Exporter of EPG from OpenWebif to XMLTV to use with Plex
Home-page: https://github.com/cvarelaruiz/owi2plex
Author: Cristian Varela
Author-email: cvarelaruiz@gmail.com
License: MPL-2.0
Keywords: plex openwebif xmltv
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.7
Classifier: Topic :: Other/Nonlisted Topic
Requires-Dist: click (==7.0)
Requires-Dist: requests (==2.21.0)
Requires-Dist: lxml (==4.3.2)
Requires-Dist: future (==0.17.1)

# owi2plex
Exporter of EPG from OpenWebif to XMLTV to use with Plex

## Dependencies
* Python 2.7/3.7
* The following Enigma2 Plugins need to be installed 
  * OpenWebif Server Plugin
  * HRTunerProxy Pluging
* Plex (to use the XMLTV file) with a Premium Subscription

## Installation
### Via PIP
run the following command:

`pip install owi2plex`

### Cloning this Repo
Clone this repository locally (suggest you do into a folder where your Plex server runs or at least where it can get the output file via a network mount/share).

Install the requirements with:

`pip install -r requirements.txt`

## Usage
```
owi2plex --help
Usage: owi2plex [OPTIONS]

Options:
  -b, --bouquet TEXT      The name of the bouquet to parse. If not specified
                          parse all bouquets.
  -u, --username TEXT     OpenWebIf Username
  -p, --password TEXT     OpenWebIf Password
  -h, --host TEXT         OpenWebIf Host
  -P, --port INTEGER      OpenWebIf Port
  -o, --output-file TEXT  Output file
  -l, --list-bouquets     Display a list of bouquets.
  --help                  Show this message and exit.
```

## Examples

If OpenWebif server is running in 192.168.0.150:80 with no auth and you want to output the file to c:\tmp\:

`owi2plex -h 192.168.0.150 -o c:\\tmp\\epg.xml`

If you have a bouquet called TV and you only want to generate the XMLTV for the channels in that bouquet:

`./owi2plex -b TV -h 192.168.0.150 -o /tmp/epg.xml`

## Scheduling

For now the script doesn't handle scheduling but you can use crontab in Linux or Windows' Task Scheduler. Ensure that the script runs daily *after* your OpenWebif box has refreshed the EPG.

Depending on your machine and network speed the generation time varies but for my modest set-up it takes about 45 seconds for a bouquet with 100+ channels.

Enjoy

