Hitung Weton Py adalah library Python3 yang dibuat untuk meghitung weton dan maknanya sesuai dengan neptu dan pasaran yang ada di pulau Jawa, Pemahaman ini tidak bisa dijadikan patokan utama dalam kehidupan sehari-hari. Tergantung dari sisi kepercayaan masing-masing.
Untuk demo bisa klik link dibawah
Demo Aplikasi Hitung Weton Versi WEB
Fitur | File | |
---|---|---|
Perhitungan Weton CLI | β | Example_CLI.py |
Perhitungan Weton + Generate Quotes | β | Example_Photo.py |
Perhitungan Weton WEB Realtime + API | β | Example_Flask.py |
Untuk menggunakan Library ini ada beberapa langkah instalasi
// Git Repository dan masuk ke folder project
git clone https://github.com/sandrocods/HitungWeton
cd HitungWeton
// Install reqruitments dan menjalankan example code program
pip3 install -r ./requirments.txt
python3 Example_CLI.py
Penggunaan Library HitungWetonPy
from src.HitungWeton import *
HitungWeton = HitungWeton()
weton1 = HitungWeton.hitung(nama, tahun, bulan, hari)
Parameter | Type | Description |
---|---|---|
nama |
string |
optional. Memberi nama weton1 |
tahun |
integer |
required. Tahun Lahir |
bulan |
integer |
required. Bulan Lahir |
hari |
integer |
required. Hari Lahir |
Menghasilkan result Day of Week , Hari bulan tahun Hijriah dan tahun Jawa lengkap dengan pasaran dan neptunya
{
"nama": "sds",
"data": {
"day_of_week": 4,
"hijri_day": 18,
"hijri_month": 1,
"hijri_year": 1422,
"java_year": 1934,
"java_dow": 0
},
"perhitungan": {
"nama_hari": "Kamis",
"hari_value": 8,
"pasaran": "Pon",
"pasaran_value": 7,
"jumlah_tambah": 15
},
"jumlah_tambah": 15
}
Untuk Mengetahui Keterangan kecocokan pasangan menggunakan 2 weton yang ditambahkan menjadi satu
keterangan = weton1['jumlah_tambah'] + weton2['jumlah_tambah']
[
"Pesthi",
"Rumah tangga akan berjalan dengan sangat harmonis, rukun, adem, ayem, tenteram dan sejahtera sampai tua. Bisa dikatakan jika ada sedikit masalah namun tidak megganggu keharmonisan."
]
Di versi web ini langsung mengeluarkan output gambar yang telah digenerate nama dan keterangan weton dalam format base64
Untuk public production menggunakan VPS disarankan Menggunakan uWSGI karena pada project ini memakai libaray FlaskSocketIO untuk update realtimenya
! pastikan requirments sudah terinstall semua
uwsgi --http :80 --gevent 1000 --http-websockets --master --wsgi-file Example_Flask.py --callable app
Untuk penggunaan local bisa langsung menjalankan command dibawah
$env:FLASK_APP = "Example_Flask.py"
flask run
POST {{base_url}}/api/
Parameter | Type | Description |
---|---|---|
nama_1 |
string |
required. Memberi nama weton1 |
date_1 |
string |
required. Tahun Lahir, example : 2001-04-12 |
nama_2 |
string |
required. Memberi nama weton2 |
date_2 |
string |
required. Tahun Lahir, example : 2003-04-07 |
{
"data": {
"keterangan": "Rumah tangga akan berjalan dengan sangat harmonis, rukun, adem, ayem, tenteram dan sejahtera sampai tua. Bisa dikatakan jika ada sedikit masalah namun tidak megganggu keharmonisan.",
"nama_weton": "Pesthi",
"weton_1": {
"data": {
"day_of_week": 4,
"hijri_day": 18,
"hijri_month": 1,
"hijri_year": 1422,
"java_dow": 0,
"java_year": 1934
},
"jumlah_tambah": 15,
"nama": "S",
"perhitungan": {
"hari_value": 8,
"jumlah_tambah": 15,
"nama_hari": "Kamis",
"pasaran": "Pon",
"pasaran_value": 7
}
},
"weton_2": {
"data": {
"day_of_week": 1,
"hijri_day": 5,
"hijri_month": 2,
"hijri_year": 1424,
"java_dow": 0,
"java_year": 1936
},
"jumlah_tambah": 11,
"nama": "M",
"perhitungan": {
"hari_value": 4,
"jumlah_tambah": 11,
"nama_hari": "Senin",
"pasaran": "Pon",
"pasaran_value": 7
}
}
},
"image_base64": "i.......K5CYII=",
"status": "success"
}
// Belum mengisi semua parameter POST data
{
"message": "Please fill all the fields",
"status": "error"
}
// Tanggal tidak valid
{
"message": "list index out of range",
"status": "error"
}
{
"message": "day is out of range for month",
"status": "error"
}
// Nama terlalu panjang
{
"message": "Name is too long",
"status": "error"
}
Example_CLI.py
Example_Photo.py
Example_Flask.py
Jika anda menyukai Project ini silahkan klik start project , masih banyak kekurangan bisa submit issue atau langsung hubungi saya melalui telegram https://t.me/Sandroputraaa