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
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)