RosettaCNC has a series of plugins and external programs created in the Python language.
CNC API Client Core - Web version
Find Markers - Web version