def test_fetch_metadata(self): p = Package.objects.create(slug='dummy') def handle_signal(sender, **kwargs): self.sender_name = sender.slug signal_fetch_latest_metadata.connect(handle_signal) p.fetch_metadata() self.assertEquals(self.sender_name, 'dummy')
def test_fetch_metadata(self): category = Category.objects.create(title='dumb category', slug='blah') category.save() package = Project.objects.create(slug='dummy', category=category) def handle_signal(sender, **kwargs): self.sender_name = sender.slug signal_fetch_latest_metadata.connect(handle_signal) package.fetch_metadata() self.assertEqual(self.sender_name, 'dummy')
def test_fetch_metadata(self): category = Category.objects.create( title='dumb category', slug='blah' ) category.save() package = Package.objects.create(slug='dummy', category=category) def handle_signal(sender, **kwargs): self.sender_name = sender.slug signal_fetch_latest_metadata.connect(handle_signal) package.fetch_metadata() self.assertEquals(self.sender_name, 'dummy')
from package.signals import signal_fetch_latest_metadata from package.utils import get_version locale.setlocale(locale.LC_ALL, '') def handle_fetch_metada_signal(**kwargs): sending_package = kwargs.get('sender') try: pypackage = PyPackage.objects.get(packaginator_package=sending_package) except PyPackage.DoesNotExist: return False pypackage.fetch_releases() signal_fetch_latest_metadata.connect(handle_fetch_metada_signal) class PypiVersion(object): def __init__(self, release_data): self.__dict__.update(release_data) class PyPackageManager(models.Manager): def create_with_package(self, *args, **kwargs): package, created = Package.objects.get_or_create(title=kwargs['name'], slug=slugify( kwargs['name'])) kwargs['packaginator_package'] = package pypackage = super(PyPackageManager, self).create(*args, **kwargs) pypackage.fetch_releases()
from package import repos from package.models import Package, Version from package.signals import signal_fetch_latest_metadata from package.utils import get_version locale.setlocale(locale.LC_ALL, '') def handle_fetch_metada_signal(**kwargs): sending_package = kwargs.get('sender') try: pypackage = PyPackage.objects.get(packaginator_package=sending_package) except PyPackage.DoesNotExist: return False pypackage.fetch_releases() signal_fetch_latest_metadata.connect(handle_fetch_metada_signal) class PypiVersion(object): def __init__(self, release_data): self.__dict__.update(release_data) class PyPackageManager(models.Manager): def create_with_package(self, *args, **kwargs): package, created = Package.objects.get_or_create( title=kwargs['name'], slug=slugify(kwargs['name'])) kwargs['packaginator_package'] = package pypackage = super(PyPackageManager, self).create(*args, **kwargs) pypackage.fetch_releases() package.repo_description = pypackage.latest.summary package.repo_url = pypackage.lookup_repo_url()