README.rst 1.17 KB

Struktur Tabel Instant Messaging Gateway

Repository ini berisi struktur tabel dan beberapa fungsi terkait paket Debian bernama im-gw. Karena paket itu masih Python 2 maka di sini hadir penggantinya.

Sesuaikan agent_job.ini, lalu buat tabelnya:

$ ~/env/bin/imgw_init_db agent_job.ini

Login ke database menggunakan psql, lalu:

INSERT INTO im.antrian (penerima, pesan)
VALUES ('sugiana@gmail.com', 'Uji coba imgw');

Pindahkan job itu ke file:

$ ~/env/bin/imgw_agent_job agent_job.ini

Hasilnya:

2023-07-03 03:59:40,754 INFO Write /home/sugiana/tmp/mail/job/18.json {'id': 18, 'penerima': 'sugiana@gmail.com', 'pesan': 'Uji coba imgw', 'subject': 'Uji coba imgw', 'name': 'sugiana'}

Kirim email berdasarkan file JSON tersebut:

$ ~/env/bin/imgw_mailer test-mailer.ini

Hasilnya:

2023-07-03 04:04:03,978 DEBUG Login sebagai no-reply@opensipkd.com
2023-07-03 04:04:04,051 INFO KIRIM {'id': 18, 'penerima': 'sugiana@gmail.com', 'pesan': 'Uji coba imgw', 'subject': 'Uji coba imgw', 'name': 'sugiana'}
2023-07-03 04:04:04,119 INFO {'status': 0, 'jawaban': 'OK'}

Agar otomatis maka letakkan keduanya di cron.