Proyek ini merupakan submission dari kelas Fundamental Pemrosesan Data di Dicoding. Proyek ini melakukan proses ETL (Extract, Transform, Load) pada data produk fashion yang diambil dari situs Fashion Studio Dicoding. Data diambil dari halaman 1 hingga 50, lalu dibersihkan dan disimpan ke berbagai media penyimpanan.
.
├── main.py
├── utils/
│ ├── extract.py
│ ├── transform.py
│ └── load.py
├── tests/
│ ├── test_extract.py
│ ├── test_transform.py
│ └── test_load.py
├── products.csv
└── README.md
-
Extract: Mengambil data produk dari situs menggunakan
requestsdanBeautifulSoup. -
Transform: Membersihkan dan memformat data menggunakan
pandas. -
Load: Menyimpan data hasil ekstraksi dan transformasi ke:
- File CSV (
products.csv) - Database PostgreSQL
- File CSV (
python main.pypython -m unittest discover testscoverage run -m unittest discover tests
coverage report -mSesuaikan konfigurasi koneksi PostgreSQL pada fungsi save_to_postgresql() di utils/load.py sesuai lingkungan lokal Anda:
username = 'postgres'
password = 'ahmad_jupiter'
host = 'localhost'
port = '5432'
database = 'product_db'