|
|
|
# Dokumentasi Pembangunan Sistem
|
|
|
|
|
|
|
|
Bitalisy dibangun dengan framework django yang berbasis python. Untuk lebih lengkapnya dapat dilihat pada arsitektur sistem dibawah ini.
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
Kemudian URL yang dapat diakses dapat dilihat di dalam file [berikut](https://git.stis.ac.id/MaftukhatulQV/bitalisy/blob/master/Bitalisy/urls.py)
|
|
|
|
|
|
|
|
## Dokumentasi Monitoring
|
|
|
|
|
|
|
|
```python
|
|
|
|
home(request)
|
|
|
|
```
|
|
|
|
Menuju ke Halaman Utama
|
|
|
|
|
|
|
|
toptaglist : Mengambil 10 tag yang paling banyak muncul
|
|
|
|
jumlahLowongan : jumlah Lowongan yang tersedia di database
|
|
|
|
jumlahPerusahaan : jumlah Perusahaan yang tersedia di database (Satu perusahaan bisa memiliki beberapa lowongan)
|
|
|
|
jumlah Pelamar : jumlah Pelamar yang tersedia di databasee
|
|
|
|
|
|
|
|
```python
|
|
|
|
chartBerita(request)
|
|
|
|
```
|
|
|
|
Membentuk chart bar berita (Jumlah Berita per Website)
|
|
|
|
|
|
|
|
jumlahBerita : Mengambil jumlah berita dengan Group By nama_website. Return berupa array dengan format tiap rownya (namaWebsite, jumlahBerita)
|
|
|
|
|
|
|
|
```python
|
|
|
|
chartPieLowongan(request)
|
|
|
|
```
|
|
|
|
Membentuk chartPie Lowongan Kerja (Kota mana dengan lowongan terbanyak)
|
|
|
|
|
|
|
|
topkotalist : Mengambil TOP 9 kota dengan lowongan terbanyak
|
|
|
|
total : mengambil jumlah kota yang muncul di lowongan
|
|
|
|
jumlahlain : Mengambil jumlah lowongan di kota lainnya (Digabung). Tujuannya adalah untuk mengambil Top 10 dengan komposisi 9 kota teratas dan kota lainnya.
|
|
|
|
|
|
|
|
```python
|
|
|
|
chartPerusahaanFavorit(request)
|
|
|
|
```
|
|
|
|
Membentuk chart Perusahaan favorit (Perusahaan dengan jumlah Pelamar Terbanyak)
|
|
|
|
|
|
|
|
pelamarTerbanyak : mengambil perusahaan dengan lowongan terbanyak (Ignore null, null disini bukan berarti perusahaan tidak ada, namun karena dari crawling perusahaan dirahasiakan sehingga null)
|
|
|
|
return berupa array dengan format (namaPerusahaa, jumlah Pelamar)
|
|
|
|
|
|
|
|
```python
|
|
|
|
chartLineGoogle(request)
|
|
|
|
```
|
|
|
|
Membentuk chart Google. Sekaligus connect dengan API google trend (pytrends). Dokumentasi mengenai API Google dapat dilihat di [pytrends](https://github.com/GeneralMills/pytrends)
|
|
|
|
|
|
|
|
```python
|
|
|
|
homePagination(request)
|
|
|
|
```
|
|
|
|
Mengambil berita dari database + mengatur pagination
|
|
|
|
|
|
|
|
```python
|
|
|
|
twitterAPI(request)
|
|
|
|
```
|
|
|
|
Melakukan koneksi API dengan twitter. API yang digunakan disini adalah [tweepy](https://github.com/tweepy/tweepy)
|
|
|
|
|
|
|
|
## Dokumentasi Pencarian
|
|
|
|
|
|
|
|
```python
|
|
|
|
pencarian(request)
|
|
|
|
```
|
|
|
|
Membuka halaman pencarian
|
|
|
|
|
|
|
|
```python
|
|
|
|
loadBerita(request)
|
|
|
|
```
|
|
|
|
Mengambil berita sesuai dengan pencarian
|
|
|
|
|
|
|
|
page : Melihat halaman berapa (Per halaman ditentukan oleh beritaPerPage)
|
|
|
|
beritaPerPage : menentukan berapa banyak berita per halaman
|
|
|
|
website_name : Menentukan website mana yang dilakukan pencarian
|
|
|
|
startDate : Digunakan untuk sortir berita dari tanggal tersebut
|
|
|
|
endDate : Digunakan untuk sortir berita sebelum tanggal tersebut
|
|
|
|
|
|
|
|
## Dokumentasi Tabulasi
|
|
|
|
```python
|
|
|
|
tabulasiBerita(request)
|
|
|
|
```
|
|
|
|
Mengarahan ke halaman Tabulasi Berita
|
|
|
|
|
|
|
|
```python
|
|
|
|
tabulasiLowongan(request)
|
|
|
|
```
|
|
|
|
Mengarahkan ke Tabulasi Lowongan
|
|
|
|
|
|
|
|
```python
|
|
|
|
jumlahBerita(request)
|
|
|
|
```
|
|
|
|
Mengambil jumlah berita per Bulannya
|
|
|
|
|
|
|
|
```python
|
|
|
|
detailBerita(request)
|
|
|
|
```
|
|
|
|
Mengambil detail dari berita yakni isi berita, judul penulis,tag, dll
|
|
|
|
|
|
|
|
## Dokumentasi Scraping
|
|
|
|
```python
|
|
|
|
scrapsBerita(request)
|
|
|
|
```
|
|
|
|
Membuka halaman untuk scraping berita
|
|
|
|
|
|
|
|
```python
|
|
|
|
scrapsLowongan(request)
|
|
|
|
```
|
|
|
|
Membuka halaman untuk scraping lowongan kerja
|
|
|
|
|
|
|
|
```python
|
|
|
|
is_valid_url(url)
|
|
|
|
```
|
|
|
|
Mengecek apakah link yang diberikan valid atau tidak
|
|
|
|
|
|
|
|
```python
|
|
|
|
crawl(request)
|
|
|
|
```
|
|
|
|
Memulai proses crawling berita
|
|
|
|
|
|
|
|
```python
|
|
|
|
Jobcrawl(request)
|
|
|
|
```
|
|
|
|
Memulai proses crawling lowongan kerja |
|
|
\ No newline at end of file |