def get_build_plist(app_key, build_id): application = Application.query.filter_by(app_key=app_key).first() if not application: return make_response('{"error":"app_not_found"}', 404) build = Build.query.filter_by(app_key=app_key, id=build_id).first() if not build: return make_response('{"error":"build_not_found"}', 404) build_url = storage_worker.get_build_link(build) return render_template('app.plist', bundle_id=application.package, build_url=build_url)
def get_build(app_key, build_id): build = Build.query.filter_by(app_key=app_key, id=build_id).first() if build: fields = BuildSerializer(build).to_dict() fields.update({'build_url': storage_worker.get_build_link(build)}) if build.app.app_type == IOS: install_url = 'itms-services://?action=download-manifest&' \ 'url={host}/api/apps/{app_key}/{build_id}/plist' \ .format(host=app.config['PUBLIC_HOST_SECURE'], app_key=app_key, build_id=build_id) fields.update({'install_url': install_url}) return jsonify(fields) return make_response('{"error":"build_not_found"}', 404)