2015-10-08 17:07:48 +00:00
# Senpy Plugins
2018-06-20 10:16:17 +00:00
# Requirements
Some of these plugins require licensed files to run, such as lexicons or corpora.
You can **manually download these resources and add them to the `data` folder** .
Most plugins will look for these resources on activation.
By default, we set the flag `--allow-fail` in senpy, so if a plugin fails to activate, the server will still run with the remaining plugins.
# Running
## Using docker
To deploy all the plugins in this repository, run:
```
docker-compose up
```
A server should now be available at `http://localhost:5000` .
Alternatively, you can use docker manually with the version of senpy you wish:
```
docker run --rm -ti -p 5000:5000 -v $PWD:/senpy-plugins gsiupm/senpy:0.10.8-python2.7
```
Note that some versions are untested.
## Manually
2015-10-08 17:07:48 +00:00
First, install senpy from source or through pip:
2018-06-20 10:16:17 +00:00
```
pip install senpy
```
Now, you can try to run your plugins:
```
senpy -f .
```
2015-10-08 17:07:48 +00:00
Each plugin has different requirements.
2018-06-20 10:16:17 +00:00
Senpy will try its best to automatically install requirements (python libraries and NLTK resources) for each plugin.
Some cases may require manual installation of dependencies, or external packages.
2015-10-08 17:07:48 +00:00
2018-06-20 10:16:17 +00:00
# For developers / Contributors
## Licensed data
In our deployments, we keep all licensed data in a private submodule.
You will likely need to initialize this submodule if you're a contributor:
```
git submodule update --init --recursive
```
## Adding a plugin from a separate repository
2015-10-08 17:07:48 +00:00
2018-06-20 10:16:17 +00:00
To add a plugin that has been developed in its own repository, you can use git-subtree as so:
2015-10-08 17:07:48 +00:00
2018-06-20 10:16:17 +00:00
```
$mname=< your plugin name >
$murl=< URL to your repository >
2018-02-08 10:19:58 +00:00
2018-06-20 10:16:17 +00:00
git remote add $mname $murl
git subtree add --prefix=$mname $mname master
```
2018-02-08 10:19:58 +00:00
2018-06-20 10:16:17 +00:00
Make sure to also add
2017-05-04 09:56:16 +00:00
# LICENSE
2017-05-04 09:58:23 +00:00
This compilation of plugins for Senpy use Apache 2.0 License. Some of the resources used for train these plugins can not be distributed, specifically, resources for the plugins `emotion-anew` and `emotion-wnaffect` . For more information visit [Senpy documentation ](senpy.readthedocs.io )