Source code for androlyze.storage.apk.ApkStorageFactory


# encoding: utf-8

__author__ = "Nils Tobias Schmidt"
__email__ = "schmidt89 at informatik.uni-marburg.de"

from androlyze.log.Log import log
from androlyze.storage.resultdb import ResultDatabaseStorage
from androlyze.storage.s3 import S3Storage

[docs]def get_apk_storage(settings): ''' Get an object implementing the `ApkCopyInterface`. Parameters ---------- settings : Settings ''' import androlyze.settings as s storage_engine = settings.get_apk_storage_engine() log.warn("Using APK storage: %s" % storage_engine) if storage_engine == s.SECTION_S3_STORAGE: return S3Storage.factory_from_config(settings) elif storage_engine == s.SECTION_RESULT_DB: return ResultDatabaseStorage.factory_from_config(settings) else: raise RuntimeError("No Storage engine defined! But requested!")