diff --git a/pkgs/development/python-modules/dj-stripe/default.nix b/pkgs/development/python-modules/dj-stripe/default.nix deleted file mode 100644 index 85995369785e..000000000000 --- a/pkgs/development/python-modules/dj-stripe/default.nix +++ /dev/null @@ -1,122 +0,0 @@ -{ - lib, - buildPythonPackage, - fetchFromGitHub, - poetry-core, - django, - stripe, - mysqlclient, - psycopg2, - pytest-django, - pytestCheckHook, -}: - -buildPythonPackage rec { - pname = "dj-stripe"; - version = "2.9.0"; - pyproject = true; - - src = fetchFromGitHub { - owner = "dj-stripe"; - repo = "dj-stripe"; - tag = version; - hash = "sha256-ijTzSid5B79mAi7qUFSGL5+4PfmBStDWayzjW1iwRww="; - }; - - build-system = [ poetry-core ]; - - dependencies = [ - django - stripe - ]; - - passthru.optional-dependencies = { - mysql = [ mysqlclient ]; - postgres = [ psycopg2 ]; - }; - - env = { - DJANGO_SETTINGS_MODULE = "tests.settings"; - DJSTRIPE_TEST_DB_VENDOR = "sqlite"; - }; - - nativeCheckInputs = [ - pytest-django - pytestCheckHook - ]; - - pytestFlagsArray = [ - "--deselect=tests/test_customer.py::TestCustomer::test_customer_sync_unsupported_source" - "--deselect=tests/test_customer.py::TestCustomer::test_upcoming_invoice_plan" - "--deselect=tests/test_customer.py::TestCustomerLegacy::test_upcoming_invoice" - "--deselect=tests/test_event_handlers.py::TestCustomerEvents::test_customer_default_source_deleted" - "--deselect=tests/test_event_handlers.py::TestCustomerEvents::test_customer_deleted" - "--deselect=tests/test_event_handlers.py::TestCustomerEvents::test_customer_source_double_delete" - "--deselect=tests/test_event_handlers.py::TestPlanEvents::test_plan_created" - "--deselect=tests/test_event_handlers.py::TestPlanEvents::test_plan_deleted" - "--deselect=tests/test_event_handlers.py::TestPlanEvents::test_plan_updated_request_object" - "--deselect=tests/test_event_handlers.py::TestTaxIdEvents::test_tax_id_created" - "--deselect=tests/test_event_handlers.py::TestTaxIdEvents::test_tax_id_deleted" - "--deselect=tests/test_event_handlers.py::TestTaxIdEvents::test_tax_id_updated" - "--deselect=tests/test_invoice.py::InvoiceTest::test_upcoming_invoice" - "--deselect=tests/test_invoice.py::InvoiceTest::test_upcoming_invoice_with_subscription" - "--deselect=tests/test_invoice.py::InvoiceTest::test_upcoming_invoice_with_subscription_plan" - "--deselect=tests/test_invoice.py::TestInvoiceDecimal::test_decimal_tax_percent" - "--deselect=tests/test_plan.py::PlanCreateTest::test_create_from_djstripe_product" - "--deselect=tests/test_plan.py::PlanCreateTest::test_create_from_product_id" - "--deselect=tests/test_plan.py::PlanCreateTest::test_create_from_stripe_product" - "--deselect=tests/test_plan.py::PlanCreateTest::test_create_with_metadata" - "--deselect=tests/test_price.py::PriceCreateTest::test_create_from_djstripe_product" - "--deselect=tests/test_price.py::PriceCreateTest::test_create_from_product_id" - "--deselect=tests/test_price.py::PriceCreateTest::test_create_from_stripe_product" - "--deselect=tests/test_price.py::PriceCreateTest::test_create_with_metadata" - "--deselect=tests/test_settings.py::TestSubscriberModelRetrievalMethod::test_bad_callback" - "--deselect=tests/test_settings.py::TestSubscriberModelRetrievalMethod::test_no_callback" - "--deselect=tests/test_settings.py::TestStripeApiVersion::test_global_stripe_api_version" - "--deselect=tests/test_subscription.py::TestSubscriptionDecimal::test_decimal_application_fee_percent" - "--deselect=tests/test_tax_id.py::TestTaxIdStr::test___str__" - "--deselect=tests/test_tax_id.py::TestTransfer::test__api_create" - "--deselect=tests/test_tax_id.py::TestTransfer::test__api_create_no_customer" - "--deselect=tests/test_tax_id.py::TestTransfer::test__api_create_no_id_kwarg" - "--deselect=tests/test_tax_id.py::TestTransfer::test_api_list" - "--deselect=tests/test_tax_id.py::TestTransfer::test_api_retrieve" - "--deselect=tests/test_tax_rates.py::TestTaxRateDecimal::test_decimal_tax_percent" - "--deselect=tests/test_transfer_reversal.py::TestTransfer::test_api_list" - "--deselect=tests/test_transfer_reversal.py::TestTransfer::test_api_retrieve" - "--deselect=tests/test_usage_record.py::TestUsageRecord::test___str__" - "--deselect=tests/test_usage_record.py::TestUsageRecord::test__api_create" - "--deselect=tests/test_usage_record_summary.py::TestUsageRecordSummary::test___str__" - "--deselect=tests/test_usage_record_summary.py::TestUsageRecordSummary::test_api_list" - "--deselect=tests/test_usage_record_summary.py::TestUsageRecordSummary::test_sync_from_stripe_data" - "--deselect=tests/test_views.py::TestConfirmCustomActionView::test__cancel_subscription_instances_stripe_invalid_request_error" - "--deselect=tests/test_views.py::TestConfirmCustomActionView::test__release_subscription_schedule_stripe_invalid_request_error" - "--deselect=tests/test_views.py::TestConfirmCustomActionView::test__cancel_subscription_schedule_stripe_invalid_request_error" - "--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test___str__" - "--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_error" - "--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_good_connect_account" - "--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_good_platform_account" - "--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_invalid_verify_signature_fail" - "--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_no_signature" - "--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_no_validation_pass" - "--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_remote_addr_is_empty_string" - "--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_remote_addr_is_none" - "--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_reraise_exception" - "--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_retrieve_event_fail" - "--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_retrieve_event_pass" - "--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_test_event" - "--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_verify_signature_pass" - "--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_with_custom_callback" - "--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_with_transfer_event_duplicate" - "--deselect=tests/test_webhooks.py::TestGetRemoteIp::test_get_remote_ip_remote_addr_is_none" - ]; - - pythonImportsCheck = [ "djstripe" ]; - - meta = { - description = "Stripe Models for Django"; - homepage = "https://github.com/dj-stripe/dj-stripe"; - changelog = "https://github.com/dj-stripe/dj-stripe/releases/tag/${version}"; - license = lib.licenses.mit; - maintainers = with lib.maintainers; [ defelo ]; - }; -} diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index 3cf3e09d014e..477ae39ee372 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -187,6 +187,7 @@ mapAliases ({ discogs_client = discogs-client; # added 2021-07-02 distutils_extra = distutils-extra; # added 2023-10-12 digital-ocean = python-digitalocean; # addad 2024-04-12 + dj-stripe = throw "dj-stripe has been removed because it is unused and broken"; # added 2025-07-21 djangorestframework-jwt = drf-jwt; # added 2021-07-20 django-allauth-2fa = throw "django-allauth-2fa was removed because it was unused and django-allauth now contains 2fa logic itself."; # added 2025-02-15 django-sampledatahelper = throw "django-sampledatahelper was removed because it is no longer compatible to latest Django version"; # added 2022-07-18 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 4ba4d377852a..07aeef6f85f6 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3722,8 +3722,6 @@ self: super: with self; { dj-static = callPackage ../development/python-modules/dj-static { }; - dj-stripe = callPackage ../development/python-modules/dj-stripe { }; - # LTS with mainsteam support django = self.django_4;