예제 #1
0
def metadata_to_db(pkg, package_name, success, runtime_id):
    with db.session.begin():
        package = models.Package.query.filter_by(
            package_name=package_name).first()

        package.man_auto = 'auto'
        package.source_url = pkg['resources'][0]['url']

        copy_package_attributes(package, pkg)
        setup_package_group(package, pkg)
        copy_package_fields(package, pkg)

        db.session.add(package)

    add_hardcoded_result(hardcoded_test.URL_EXISTS, 
                         runtime_id, package.id, success)
예제 #2
0
def metadata_to_db(pkg, package_name, success, runtime_id):
    # Setup packagegroup outside of package transaction
    if pkg.get('organization') and pkg['organization'].get('name'):
        packagegroup_name = pkg['organization']['name']
        packagegroup = setup_package_group(packagegroup_name)
        if packagegroup is not None:
            packagegroup_id = packagegroup.id
        else:
            packagegroup_id = None
    else:
        packagegroup_name = None
        packagegroup_id = None

    with db.session.begin():
        package = models.Package.query.filter_by(
            package_name=package_name).first()

        package.man_auto = 'auto'
        package.source_url = pkg['resources'][0]['url']
        package.hash = pkg['resources'][0]['hash']


        packages_groups = {pkg['name']: packagegroup_name}

        copy_package_attributes(package, pkg)
        package.package_group = packagegroup_id
        copy_package_fields(package, pkg)

        db.session.add(package)

    add_hardcoded_result(hardcoded_test.URL_EXISTS, 
                         runtime_id, package.id, success)