[QGIS-Developer] Developing a plugin and a Python library at the same time

Pedro Camargo veigacamargo at gmail.com
Sun Dec 3 12:34:38 PST 2017


Hello developers,

   This question might not be exactly for this forum (maybe
StackOverflow!?!), but since I am doing the development for QGIS, I guess
it makes sense being here.

Some background:

   A while ago, I started developing AequilibraE, which is a plugin for
transportation modelers/forecasters (plus some additional GIS tools that
help in that type of work).

As time progressed, I have re-factored all the GUI to work on a threaded
fashion when running algorithms and have worked on releasing the GIL for
the transportation-specific algorithms, which allows me to multi-thread the
procedures.

I have also worked quite a bit on the underlying library that contains the
transportation-specific procedures, which allows people to just integrate
those procedures in other workflows.

Lastly, I have started developing a large number of unittests for that
underlying library

The problem:

   I want to use the same (multi-threaded) API calls I provide for the
Python users through the underlying library in the GUI, so I don't have to
duplicate the same threading procedure, but at the same time I do want to
keep the GUI being updated.

Has somebody worked on a problem like this?  I would really appreciate some
reference I could study from, as I have not found a good solution for this
problem yet.

Cheers,
Pedro
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20171204/fc00530b/attachment.html>


More information about the QGIS-Developer mailing list