Catalog PyPI
PACKAGE EXPLORERView in registry

aiga-django-amqp

PyPI

Django app yang digunakan untuk mempermudah penggunaan rabbit mq

Versions collected1
Direct dependencies0From release 0.0.2
Last observed21 Oct, 10:45 UTC

README

Version 0.0.2 documentation
merupakan package khusus django untuk keperluan berkomunikasi dengan rabbitmq

Quick start
-----------

1. Tambahkan "aiga_amqp" ke INSTALLED_APPS pada file settings.py::

    INSTALLED_APPS = [
        ...
        'aiga_amqp',
    ]

A.1 Message Sender
------------------

Berikut contoh kode untuk mengirim message::

    from aiga_amqp.core import send_queue

    send_queue('nama channel', message='ini pesan')


A.2 Compete Consumer
--------------------

Berikut merupakan langkah untuk consume antrian message secara "compete" atau bergantian.

1. Pada folder app yang anda inginkan, tambahkan file ``consumer.py``
2. Pada file ``consumer.py`` buat function untuk menangani message seperti contoh dibawah ini::

    def consumer(channel, method, properties, body):
        print('saya telah baru saja melakukan sesuatu hal yang penting disini ...')

3. Pada file ``apps.py`` override method ``ready`` dan lakukan perintah seperti contoh berikut untuk mengeksekusi ``consumer.py``::

    from django.apps import AppConfig

    class ExampleConfig(AppConfig):
        default_auto_field = 'django.db.models.BigAutoField'
        name = 'example'

        def ready(self) -> None:
            from aiga_amqp.core import AMQPListener
            from .consumer import consumer
            listener = AMQPListener()
            listener.consume(consumer, channel_name='your channel name')

5. Jalankan django

B.1 Publish Message
-------------------

segera


B.2 Subscribe Message
---------------------

segera

Settings Variable
-----------------

Terdapat beberapa variable yang bisa digunakan pada ``settings.py`` beserta default value nya::

    AIGA_AMQP = {
        'HOST' : 'localhost',   //alamat host dari rabbitmq
        'PORT' : 5672,          //port dari rabbitmq
        'CREDENTIAL' : False,   //set menjadi True jika menggunakan USERNAME dan PASSWORD
        'USERNAME' : None,      //username untuk mengakses rabbitmq
        'PASSWORD' : None,      //password untuk mengakses rabbitmq
        'HEARTBEAT' : 600,
        'TIMEOUT' : 300
    }

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.0.218 Apr 20230

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
ariksubagia/aiga-django-amqp

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 10:45 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:dbe05871f124405932afdc28959a187dcd7fc9fd21adef0b3b0a68dabc84dd5d