コード例 #1
0
def resource_with_csv_file_converted_to_jsonld(csv2jsonld_csv_file, csv2jsonld_jsonld_file, params_str):
    from mcod.resources.models import Resource
    params = json.loads(params_str)
    obj_id = params.pop('id')
    if is_enabled('S40_new_file_model.be'):
        res = ResourceFactory(
            main_file__file=csv2jsonld_csv_file,
            id=obj_id,
            type='file',
            format='csv',
            link=None,
            **params,)
        ResourceFileFactory.create(
            file=csv2jsonld_jsonld_file,
            format='jsonld',
            resource=res,
            is_main=False
        )
        resource_score, files_score = res.get_openness_score()
        Resource.objects.filter(pk=res.pk).update(openness_score=resource_score)
        res = Resource.objects.get(pk=res.pk)
        res.revalidate()
    else:
        res = ResourceFactory.create(
            id=obj_id,
            type='file',
            format='csv',
            link=None,
            file=csv2jsonld_csv_file,
            jsonld_file=csv2jsonld_jsonld_file,
            **params,
        )
        res.openness_score = res.get_openness_score()
        res.save()
    return res
コード例 #2
0
def resource_with_simple_csv(res_id, simple_csv_file):
    if is_enabled('S40_new_file_model.be'):
        res = ResourceFactory(
            id=res_id,
            type='file',
            format='csv',
            link=None,
            main_file__file=simple_csv_file,
        )
        res.data_tasks_last_status = res.data_tasks.all().last().status
        res.file_tasks_last_status = res.file_tasks.all().last().status
        res.save()

    else:
        res = ResourceFactory.create(
            id=res_id,
            type='file',
            format='csv',
            link=None,
            file=simple_csv_file,
        )
        res.tracker.saved_data['file'] = None
        res.save()
    return res