blogCLI adalah situs blog sederhana berbasis baris perintah.
Ini memiliki fitur penyimpanan data pengguna yang aman dengan enkripsi kata sandi, dan melakukan semua fungsi CRUD [Buat, Baca, Perbarui, Hapus]
setup.py
main.py
setup.py
: Berisi kode untuk menyiapkan database dan membuat tabel. Secara default, ini menghasilkan data.db
di level folder yang sama dengan setup.py
crud.py
: Berisi kode untuk semua fungsi CREATE
, READ
, UPDATE
dan DELETE
yang diperlukan untuk database.
.venv
: Lingkungan virtual Python untuk menjalankan kode dalam sistem tanpa Python
terinstal sebelumnya. [DIHAPUS]
data.db
: Basis data tempat semua data terkait pengguna dan blog disimpan. Memiliki 2 tabel uesrs
dan blogs
main.py
: File utama blogCLI
. Jalankan setup.py
setidaknya sekali sebelum menjalankan file ini.
NOTE
: Untuk memastikan kemudahan pemahaman dan mengurangi kompleksitas, semua operasi manipulasi data dilakukan dari crud.py
. main.py
hanya bertanggung jawab untuk memanggil fungsi-fungsi yang diperlukan.
bcrypt
untuk enkripsi kata sandi - (pip install bcrypt)sqlite3
untuk manajemen dan operasi database (diinstal dengan Python secara default)getpass
untuk input kata sandi yang aman (diinstal dengan Python secara default)