コード例 #1
0
ファイル: export_compas.py プロジェクト: rdidaci/ETS
    def handle(self, *args, **options):

        compas = options.get("compas", None)
        compress = options.get("compress", False)

        data = get_compas_data(compas)

        data = serializers.serialize("json", data, use_decimal=False)

        if compress:
            data = compress_json(data)

        return data
コード例 #2
0
ファイル: views.py プロジェクト: Arpaso/ETS
def export_compas_file(request, compas=None, warehouse=None, data_type="json"):
    """Returns a file with all COMPAS data in response"""
    template = 'ets_data-%s' % ("compress" if data_type=="data" else data_type,)
    if compas:
        compas = get_object_or_404(ets.models.Compas, pk=compas)
        template = "-".join([template, compas.pk])
    if warehouse:
        warehouse = get_object_or_404(ets.models.Warehouse, pk=warehouse)
        template = "-".join([template, warehouse.pk])

    data = serializers.serialize('json', get_compas_data(compas=compas, warehouse=warehouse), use_decimal=False)
    template = "-".join([template, "%s"])

    if data_type == "data":
        data = compress_json(data)
        
    return data_to_file_response(data, file_name=template % datetime.date.today(), type=data_type)