Skip to content

Commit

Permalink
Use importlib to get sidekick version
Browse files Browse the repository at this point in the history
  • Loading branch information
fritzbrand committed Oct 8, 2024
1 parent 3142569 commit bb3e03b
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 19 deletions.
3 changes: 1 addition & 2 deletions rp_transferto/models.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import importlib.metadata
import json

import pkg_resources
import importlib.metadata
from django.db import models
from django.db.models import JSONField
from django.utils import timezone
Expand Down
4 changes: 2 additions & 2 deletions rp_transferto/tasks.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import importlib.metadata
import json

import pkg_resources
from celery.utils.log import get_task_logger
from django.conf import settings
from django.core.exceptions import ObjectDoesNotExist
Expand Down Expand Up @@ -131,7 +131,7 @@ def buy_product_take_action(
log.info(
json.dumps(
dict(
sidekick_version=pkg_resources.get_distribution("rp-sidekick").version,
sidekick_version=importlib.metadata.version("rp-sidekick"),
name=name,
org_id=org_id,
msisdn=msisdn,
Expand Down
10 changes: 3 additions & 7 deletions rp_transferto/tests/test_models.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import importlib.metadata
import json
from unittest.mock import patch

import pkg_resources
from django.test import TestCase
from freezegun import freeze_time

Expand Down Expand Up @@ -29,9 +29,7 @@ def test_string_1(self):
json.loads(topup_attempt.__str__()),
{
"id": topup_attempt.id,
"sidekick_version": pkg_resources.get_distribution(
"rp-sidekick"
).version,
"sidekick_version": importlib.metadata.version("rp-sidekick"),
"msisdn": clean_msisdn(msisdn),
"from_string": "",
"amount": airtime_amount,
Expand Down Expand Up @@ -62,9 +60,7 @@ def test_string_2(self):
json.loads(topup_attempt.__str__()),
{
"id": topup_attempt.id,
"sidekick_version": pkg_resources.get_distribution(
"rp-sidekick"
).version,
"sidekick_version": importlib.metadata.version("rp-sidekick"),
"msisdn": clean_msisdn(msisdn),
"from_string": from_string,
"amount": airtime_amount,
Expand Down
8 changes: 3 additions & 5 deletions sidekick/tests/test_utils.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import importlib.metadata
import json
from unittest.mock import Mock, patch

import pkg_resources
import responses
from django.test import TestCase
from django.utils import timezone
Expand Down Expand Up @@ -33,14 +33,12 @@ def test_clean_message_punctuation(self):
)

def test_build_turn_headers(self):
distribution = pkg_resources.get_distribution("rp-sidekick")
version = importlib.metadata.version("rp-sidekick")

headers = utils.build_turn_headers("FAKE_TOKEN")

self.assertEqual(headers["Authorization"], "Bearer FAKE_TOKEN")
self.assertEqual(
headers["User-Agent"], "rp-sidekick/{}".format(distribution.version)
)
self.assertEqual(headers["User-Agent"], "rp-sidekick/{}".format(version))
self.assertEqual(headers["Content-Type"], "application/json")

@responses.activate
Expand Down
6 changes: 3 additions & 3 deletions sidekick/utils.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import importlib.metadata
import json
from urllib.parse import urljoin

import pkg_resources
import requests
from django.utils import timezone
from requests.adapters import HTTPAdapter
Expand Down Expand Up @@ -33,10 +33,10 @@ def clean_msisdn(msisdn):


def build_turn_headers(token, api_extensions=False):
distribution = pkg_resources.get_distribution("rp-sidekick")
version = importlib.metadata.version("rp-sidekick")
headers = {
"Authorization": "Bearer {}".format(token),
"User-Agent": "rp-sidekick/{}".format(distribution.version),
"User-Agent": "rp-sidekick/{}".format(version),
"Content-Type": "application/json",
}
if api_extensions:
Expand Down

0 comments on commit bb3e03b

Please sign in to comment.