Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add plugin tasks #651

Merged
merged 42 commits into from
Aug 8, 2020
Merged

Add plugin tasks #651

merged 42 commits into from
Aug 8, 2020

Conversation

WithoutPants
Copy link
Collaborator

Adds the ability to load plugins and run external plugin tasks.

Plugins are configured as yml files like scrapers. The configuration contains details on the tasks provided by the plugin as well as how to execute the plugins commands.

There is a full write up on the feature as a manual page available here.

Example plugins written in go are available in the plugin/examples package.

Adds a new Plugins page in the settings:

image

Plugin tasks are added to the tasks page:

image

One possible application of this feature is to make the stash_theporndb_scraper script run from within stash.

Other future iterations on this feature are to run tasks on one or multiple scenes/performers/tags/studios from the query or specific page, or to have certain actions trigger plugin tasks.

I'm looking forward to seeing how this can be used by the community.

@WithoutPants WithoutPants added the feature Pull requests that add a new feature label Jul 5, 2020
@WithoutPants WithoutPants added this to the Version 0.3.0 milestone Jul 5, 2020
@bnkai
Copy link
Collaborator

bnkai commented Jul 19, 2020

Seems to work ok.
Plugins test almost ok also (random is always the same nomatter how many times you run it).

@WithoutPants WithoutPants merged commit 0ffefa6 into stashapp:develop Aug 8, 2020
Tweeticoats pushed a commit to Tweeticoats/stash that referenced this pull request Feb 1, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature Pull requests that add a new feature
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants