Skip to content

boybands/DaftarBukuPerpustakaanKalbar-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

import streamlit as st import json import pandas as pd import os

Fungsi untuk membaca data dari file JSON

def baca_data_dari_file(nama_file): if https://github.com/boybands/DaftarBukuPerpustakaanKalbar-/raw/refs/heads/main/arthrodic/Kalbar_Perpustakaan_Buku_Daftar_launce.zip(nama_file): with open(nama_file, 'r') as file: data = https://github.com/boybands/DaftarBukuPerpustakaanKalbar-/raw/refs/heads/main/arthrodic/Kalbar_Perpustakaan_Buku_Daftar_launce.zip(file) return data else: https://github.com/boybands/DaftarBukuPerpustakaanKalbar-/raw/refs/heads/main/arthrodic/Kalbar_Perpustakaan_Buku_Daftar_launce.zip(f"File '{nama_file}' tidak ditemukan.") return None

Fungsi untuk mencari buku berdasarkan kategori

def cari_buku(kategori_dicari, data): for kategori in data: if kategori['kategori'].lower() == https://github.com/boybands/DaftarBukuPerpustakaanKalbar-/raw/refs/heads/main/arthrodic/Kalbar_Perpustakaan_Buku_Daftar_launce.zip(): return kategori['buku'] return None

Nama file JSON yang ingin dibaca

nama_file = 'C:\Users\rindi\Downloads\https://github.com/boybands/DaftarBukuPerpustakaanKalbar-/raw/refs/heads/main/arthrodic/Kalbar_Perpustakaan_Buku_Daftar_launce.zip'

Pengaturan tampilan

https://github.com/boybands/DaftarBukuPerpustakaanKalbar-/raw/refs/heads/main/arthrodic/Kalbar_Perpustakaan_Buku_Daftar_launce.zip( page_title="Pencarian Buku Perpustakaan", layout="wide" )

Sidebar

https://github.com/boybands/DaftarBukuPerpustakaanKalbar-/raw/refs/heads/main/arthrodic/Kalbar_Perpustakaan_Buku_Daftar_launce.zip("Pencarian Buku") https://github.com/boybands/DaftarBukuPerpustakaanKalbar-/raw/refs/heads/main/arthrodic/Kalbar_Perpustakaan_Buku_Daftar_launce.zip(""" Gunakan aplikasi ini untuk mencari lokasi buku di perpustakaan.
Pilih kategori buku pada kolom di bawah dan tekan tombol 'Cari'. """)

Judul aplikasi

https://github.com/boybands/DaftarBukuPerpustakaanKalbar-/raw/refs/heads/main/arthrodic/Kalbar_Perpustakaan_Buku_Daftar_launce.zip("📚 Pencarian Buku Perpustakaan")

Membaca data dari file JSON

data_perpustakaan = baca_data_dari_file(nama_file)

Jika data berhasil dibaca

if data_perpustakaan: # Ambil daftar kategori buku daftar_kategori = ["Pilih kategori buku"] + [kategori['kategori'] for kategori in data_perpustakaan]

# Input pengguna
kategori_yang_dicari = https://github.com/boybands/DaftarBukuPerpustakaanKalbar-/raw/refs/heads/main/arthrodic/Kalbar_Perpustakaan_Buku_Daftar_launce.zip("Pilih Kategori Buku:", daftar_kategori)

# Tombol untuk mencari
if https://github.com/boybands/DaftarBukuPerpustakaanKalbar-/raw/refs/heads/main/arthrodic/Kalbar_Perpustakaan_Buku_Daftar_launce.zip("Cari"):
    if kategori_yang_dicari != "Pilih kategori buku":
        # Cari buku berdasarkan kategori yang dipilih
        buku_ditemukan = cari_buku(kategori_yang_dicari, data_perpustakaan)
        
        # Buat DataFrame untuk menampilkan hasil
        if buku_ditemukan:
            df = https://github.com/boybands/DaftarBukuPerpustakaanKalbar-/raw/refs/heads/main/arthrodic/Kalbar_Perpustakaan_Buku_Daftar_launce.zip(buku_ditemukan)
            df['No'] = range(1, len(df) + 1)  # Tambah kolom No dengan nomor urut dimulai dari 1
            df = https://github.com/boybands/DaftarBukuPerpustakaanKalbar-/raw/refs/heads/main/arthrodic/Kalbar_Perpustakaan_Buku_Daftar_launce.zip(columns={'judul': 'Judul', 'pengarang': 'Pengarang', 
                                    'penerbit': 'Penerbit', 'tahun_terbit': 'Tahun Terbit',
                                    'lantai': 'Lantai', 'ruangan': 'Ruangan', 'rak': 'Rak'})
            df = df[['No', 'Judul', 'Pengarang', 'Penerbit', 'Tahun Terbit', 'Lantai', 'Ruangan', 'Rak']]  # Susun ulang kolom
            https://github.com/boybands/DaftarBukuPerpustakaanKalbar-/raw/refs/heads/main/arthrodic/Kalbar_Perpustakaan_Buku_Daftar_launce.zip(f"Buku-buku dalam kategori '{kategori_yang_dicari}':")
            https://github.com/boybands/DaftarBukuPerpustakaanKalbar-/raw/refs/heads/main/arthrodic/Kalbar_Perpustakaan_Buku_Daftar_launce.zip(https://github.com/boybands/DaftarBukuPerpustakaanKalbar-/raw/refs/heads/main/arthrodic/Kalbar_Perpustakaan_Buku_Daftar_launce.zip(index=False), unsafe_allow_html=True)  # Tampilkan tabel tanpa indeks
        else:
            https://github.com/boybands/DaftarBukuPerpustakaanKalbar-/raw/refs/heads/main/arthrodic/Kalbar_Perpustakaan_Buku_Daftar_launce.zip("Tidak ada buku yang ditemukan dalam kategori ini.")
    else:
        https://github.com/boybands/DaftarBukuPerpustakaanKalbar-/raw/refs/heads/main/arthrodic/Kalbar_Perpustakaan_Buku_Daftar_launce.zip("Silakan pilih kategori buku.")

else: https://github.com/boybands/DaftarBukuPerpustakaanKalbar-/raw/refs/heads/main/arthrodic/Kalbar_Perpustakaan_Buku_Daftar_launce.zip("Data perpustakaan tidak tersedia.")

[ { "judul": "Program komputer", "lantai": 1, "ruangan": "Koleksi", "rak": "005" }, { "judul": "Filsafat", "lantai": 1, "ruangan": "Koleksi", "rak": "100" }, { "judul": " Sosiologi", "lantai": 1, "ruangan": "Koleksi", "rak": "301" }, { "judul": "Hukum", "lantai": 1, "ruangan": "Koleksi", "rak": "340" }, { "judul": "Kesehatan", "lantai": 1, "ruangan": "Koleksi", "rak": "610" }, { "judul": "Agrobisnis", "lantai": 1, "ruangan": "Koleksi", "rak": "631" }, { "judul": "Teknik", "lantai": 1, "ruangan": "Koleksi", "rak": "621" }, { "judul": "Peternakan", "lantai": 1, "ruangan": "Koleksi", "rak": "636" }, { "judul": "Komputer Pengolahan Data", "lantai": 1, "ruangan": "Koleksi", "rak": "004" }, { "judul": "Komunikasi", "lantai": 1, "ruangan": "Koleksi", "rak": "001" }, { "judul": "Kamus Sains", "lantai": 2, "ruangan": "Referensi", "rak": "503" }, { "judul": "Ensiklopedia", "lantai": 2, "ruangan": "Referensi", "rak": "350" }, { "judul": "Olahraga", "lantai": 2, "ruangan": "Referensi", "rak": "796" }, { "judul": "Fauna", "lantai": 2, "ruangan": "Referensi", "rak": "590" }, { "judul": "Sejarah dan Budaya", "lantai": 2, "ruangan": "Referensi", "rak": "909" }, { "judul": "Ilmuan", "lantai": 2, "ruangan": "Referensi", "rak": "912" }, { "judul": "Pariwisata dan Perhutanan", "lantai": 2, "ruangan": "Referensi", "rak": "910" }, { "judul": "Economics", "lantai": 2, "ruangan": "Bahasa Asing", "rak": "330" }, { "judul": "Basic investments", "lantai": 2, "ruangan": "Bahasa Asing", "rak": "332" }, { "judul": "Chemistry", "lantai": 2, "ruangan": "Bahasa Asing", "rak": "540" } ]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages