uselotus / lotus

File .deepsource.toml not found in the default branch of the repository root. Please refer to the docs.

Redundant list comprehension can be replaced using generator PYL-R1728
Performance
Minor
a year agoa year old
Consider using a generator instead 'sum(x['revenue'] for x in per_day_dict.values())'
 112                    date = convert_to_date(date)
 113                    if date in per_day_dict:
 114                        per_day_dict[date]["revenue"] += earned_revenue
 115            return_dict[f"earned_revenue_period_{num}"] = sum( 116                [x["revenue"] for x in per_day_dict.values()]
 117            )
 118        serializer = PeriodMetricRevenueResponseSerializer(data=return_dict)
Consider using a generator instead 'sum(1 for (k, v) in seen_dict.items() if v)'
 275                else:
 276                    seen_dict[sub["customer_name"]] = sub["new"]
 277            return_dict[f"period_{i+1}_total_subscriptions"] = len(seen_dict)
 278            return_dict[f"period_{i+1}_new_subscriptions"] = sum( 279                [1 for k, v in seen_dict.items() if v]
 280            )
 281        serializer = PeriodSubscriptionsResponseSerializer(data=return_dict)
Consider using a generator instead 'sum(len(v) for v in num.values())'
 808                },
 809                status=status.HTTP_400_BAD_REQUEST,
 810            )
 811        num = sum([len(v) for v in num.values()]) 812        return Response(
 813            {
 814                "status": "success",
Consider using a generator instead 'sum(plan['num_customers'] for plan in plans)'
 954            .annotate(num_customers=Count("customer"))
 955            .order_by("-num_customers")
 956        )
 957        tot_plans = sum([plan["num_customers"] for plan in plans]) 958        plans = [
 959            {**plan, "percent_total": plan["num_customers"] / tot_plans}
 960            for plan in plans
Consider using a generator instead 'sum(version.active_subscriptions for version in versions_count)'
1118        data = super().validate(data)
1119        if data.get("status") == PLAN_STATUS.ARCHIVED:
1120            versions_count = self.instance.active_subs_by_version()
1121            cnt = sum([version.active_subscriptions for version in versions_count])1122            if cnt > 0:
1123                raise serializers.ValidationError(
1124                    "Cannot archive a plan with active subscriptions"