Source code for ecoscope.io.eeio

import logging

import ee

logger = logging.getLogger(__name__)


[docs] class EarthEngineIO: def __init__(self, **kwargs): self._service_account = kwargs.get("service_account") self._private_key = kwargs.get("private_key") self._private_key_file = kwargs.get("private_key_file") self._ee_project = kwargs.get("ee_project") if self._service_account: credentials = ee.ServiceAccountCredentials( email=self._service_account, key_data=self._private_key, key_file=self._private_key_file, ) ee.Initialize(credentials) else: logger.info("No service account is set up. Please authenticate manually.") ee.Authenticate() ee.Initialize(project=self._ee_project) logger.info("Successfully connected to EarthEngine.")