13.03.2017, 13:24, Andreas Plesch kirjoitti:
Hi Ari,

thanks for your providing your perspective.

A difference is that a plugin can provide multiple processing algorithms whereas a script only one.

Another cosmetic difference is that a plugin can be managed and published with the plugin manager.

Do you think you could have written your processing algorithms using Perl tools as a collection of processing scripts ?

I think I have made that... In the sense that the plugin

https://plugins.qgis.org/plugins/perlprocessing/

(still the initial version which is not much more than a proof-of-concept)

I wrote allows me to write processing algorithms as processing scripts. An example is this script

https://github.com/ajolma/GDALToolsWithPerl/blob/master/dijkstra.pl

which has a few comment lines in the beginning. Those make the script usable as a processing algorithm within QGIS. However, it can be used from the command line too.


What is a good way of publishing, advertising and serving collections of processing scripts ?

That depends on the provider. This repository

https://github.com/qgis/QGIS-Processing

is AFAIK used by the default (Python script) and R script provider.


Gists ? GitHub repos and rawgit ?

Is there a curated list of published scripts, like an awesome qgis repo ?

The above one. Or maybe you're referring to that one?

If there's interest for Perl scripts I guess we could work out something.

Ari


Andreas


    Message: 7
    Date: Mon, 13 Mar 2017 09:24:17 +0200
    From: Ari Jolma <[email protected] <mailto:[email protected]>>
    To: [email protected] <mailto:[email protected]>
    Subject: Re: [Qgis-user] processing script vs. processing plugin
    Message-ID: <[email protected]
    <mailto:[email protected]>>
    Content-Type: text/plain; charset="utf-8"; Format="flowed"

    To me it seems that processing algorithm provider plugins are language
    or tool specific plugins that add a new section to the processing.
    Processing is itself a plugin (although a core one).

    I don't think providers should add custom GUIs beyond what is
    needed to
    manage itself and the algorithms it provides. That is, its GUI is for
    adding, possibly creating, etc. algorithms. It should mostly work
    through the processing plugin.

    The "algorithms" are processing tools (scripts, external programs,
    etc)
    that only have a thin wrapper so that the provider plugin can help the
    processing plugin create a GUI for running it or linking it to other
    tools to create models.

    This is my understanding that I've gained by creating a provider
    plugin
    for Perl programs to be used as processing algorithms.

    I'm actually a bit against listing the providers separately since the
    user should not need to care what language or program the processing
    tool is written as long as it does what the user wants.

    Best regards,

    Ari


    13.03.2017, 04:48, Andreas Plesch kirjoitti:
    > What are differences between processing algorithms provided as a
    > processing script or as processing algorithm provider plugin ?
    >
    > A plugin can presumably have its own custom GUI but are there are
    > other differences in available capabilities ?
    >
    > Andreas


_______________________________________________
Qgis-user mailing list
[email protected]
List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user

Reply via email to