def execute(self): apk = Apk(self.storage_name) apk.package_name = self.package_name version = Version() version.version_name = self.version version.version_id = self.version_id apk.version_set(version) apk.content = self.file["file_content"] apk.original_file_name = self.file["file_name"] apk.create() return ApkUploadDetail.create_from_apk(apk)
def _get_apk_instance(self, result): from pystatic.domain.aggregates.apk.model.apk import Apk from pystatic.domain.aggregates.apk.model.version import Version apk = Apk(result["info"]["storage_name"]) apk.content = result["binary_data"] apk._id = str(result["info"]["_id"]) apk.upload_date = result["info"]["upload_date"] apk.package_name = result["info"]["package_name"] apk.version = Version() apk.version.version_id = result["info"]["version"]["version_id"] apk.version.version_name = result["info"]["version"]["version_name"] apk.original_file_name = result["info"]["original_file_name"] apk.persisted_file_name = result["info"]["persisted_file_name"] apk.path = result["info"]["path"] return apk