Skip to content

Latest commit

 

History

History
 
 

birdcage_backend

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

BirdCAGE Back End Application

This application provides a number of functions:

  • It records clips from the configured input streams
  • It analyzes the clips with an instance of BirdNET-Analyzer with the patches described in that directory applied
  • It stores the results and associated clips
  • It provides a bunch of web API endpoints for accessing the results and the recordings

A bunch of dependencies will need to be installed to run this, and I haven't gotten around to documenting them.

A bunch of "preferences" will also need to be set (latitude, longitude, etc.). Guess what? I haven't documented those yet either. All in good time.

This application is all python all the time. It uses Celery and Redis to spin off separate tasks for recording each stream and for analyzing the recordings. The web API was built with Flask, and it is using a sqlite database.

To Do:

  • Document
  • Containerize
  • Provide health indicators of major functions
  • Provide controls (pause/restart) of the major functions