The Symbiota Virtual Flora/Fauna project is an open source software project, with central goal of developing on-line tools that aid in the generation, exploration and management of biodiversity data (collection specimens, observations, images, checklist, keys, etc.). See also: http://bdj.pensoft.net/articles.php?id=1114 and http://symbiota.org/
There are 2 ways to approach designing a FTP ingestion protocol:
Architect a new ingestion method that takes images directly from a directory and imports them into the system. This approach will take a long time as symbiota's ingestion code is long and distributed among many classes and files. It might be hard to understand the whole structure and build a new ingestion method in a short period of time.
Package the images into a dwc-Archive and use that DWCA file for ingestion. This method is preferred, as the images -> DWCA file pipeline can be built separately from the existing symbiota architecture, removing the need to build along the currently complicated ingestion code. The workflow can look like this:
User FTPs a batch of images into a directory
A script is run by a command like python3 script.py /directory -o outputFileName
The output file is a DWCA, which can be used with symbiota's DWCA import function
While the basic workflow will look like above, some enhancements such as
Adding a UI for the images -> DWCA conversion
Integrating the images -> DWCA pipeline into the symbiota DWCA ingestion as an option
There are 2 ways to approach designing a FTP ingestion protocol:
python3 script.py /directory -o outputFileName
While the basic workflow will look like above, some enhancements such as
are also possible.