## Flask-JS2
**Flask-JS2** adalah kerangka kerja flask yang disederhanakan yang memungkinkan konfigurasi dan pengaturan aplikasi Flask dengan integrasi front-end JavaScript secara cepat. Dengan hanya dua file konfigurasi JSON, Anda dapat dengan mudah mengatur dan mengelola aspek back-end dan front-end dari aplikasi.
### Instalasi
Untuk menginstal Flask-JS2, cukup masukkan ke dalam proyek Anda dan pastikan Anda memiliki file konfigurasi yang diperlukan.
### File Konfigurasi
Ada dua file konfigurasi JSON utama yang diperlukan:
1. **server_cfg.min**: File ini digunakan untuk mengatur konfigurasi back-end.
2. **fe_cfg.min**: File ini digunakan untuk mengatur konfigurasi front-end.
### Penggunaan
Untuk menggunakan Flask-JS2 dalam proyek Anda, ikuti langkah-langkah berikut:
1. **Impor modul Flask_J2S** dari Flask-JS2:
```python
from Flask_J2S import Processing
```
2. **Inisialisasi instance Flask_J2S** dengan path ke file konfigurasi Anda:
```python
sin = Processing(path_modul="./cfg/modul.min", config_path="./cfg/server_cfg.min")
```
3. **Jalankan server**:
```python
data = sin.Run_Server()
```
### Contoh
Berikut adalah contoh lengkap tentang cara mengatur dan menjalankan aplikasi Flask menggunakan Flask-JS2:
```python
from Flask_J2S import Processing
# Inisialisasi instance Processing dengan path konfigurasi
sin = Processing(path_modul="./cfg/modul.min", config_path="./cfg/server_cfg.min")
# Jalankan server
data = sin.Run_Server()
```
### Cara Running
1. **Generate Routes**:
```bash
python app.py generate
```
2. **Generate Front-End**:
```bash
pyhton app.py set-fe
```
3. **Run Program**:
```bash
python app.py
```
### Detail Konfigurasi
#### server_cfg.min
File ini berisi konfigurasi untuk server back-end. Termasuk pengaturan seperti host server, port, konfigurasi database, dan pengaturan terkait back-end lainnya.
#### fe_cfg.min
File ini berisi konfigurasi untuk pengaturan front-end. Termasuk pengaturan seperti framework front-end yang digunakan, lokasi file statis, pengaturan mesin template, dan konfigurasi terkait front-end lainnya.
### Struktur Direktori
Direktori proyek Anda harus terlihat seperti ini:
```
your_project/
|
+-- cfg/ #Folder Tempat Menyimpan Semua Konfigurasi
| +-- server_cfg.min #Konfigurasi Untuk Server dan BE
| +-- fe_cfg.min #Konfigurasi Untuk Front-End
| +-- modul.min #Konfigurasi Untuk Library
|
+-- app.py
```
### Dokumentasi Lengkap
Untuk Dokumentasi Lengkap nya ada Di : https://github.com/staykimin/Flask-J2S
Raw data
{
"_id": null,
"home_page": "https://github.com/staykimin/Flask-J2S",
"name": "Flask-J2S",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "Kimin, Flask, Flask-J2S, J2S",
"author": "KIMIN",
"author_email": "staykimin@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/6e/91/ab60ce10b06dbd3fa1014b79639c2d6783038402da164af9db5f049e38d9/flask_j2s-2.0.tar.gz",
"platform": null,
"description": "## Flask-JS2\r\n\r\n**Flask-JS2** adalah kerangka kerja flask yang disederhanakan yang memungkinkan konfigurasi dan pengaturan aplikasi Flask dengan integrasi front-end JavaScript secara cepat. Dengan hanya dua file konfigurasi JSON, Anda dapat dengan mudah mengatur dan mengelola aspek back-end dan front-end dari aplikasi.\r\n\r\n### Instalasi\r\n\r\nUntuk menginstal Flask-JS2, cukup masukkan ke dalam proyek Anda dan pastikan Anda memiliki file konfigurasi yang diperlukan.\r\n\r\n### File Konfigurasi\r\n\r\nAda dua file konfigurasi JSON utama yang diperlukan:\r\n\r\n1. **server_cfg.min**: File ini digunakan untuk mengatur konfigurasi back-end.\r\n2. **fe_cfg.min**: File ini digunakan untuk mengatur konfigurasi front-end.\r\n\r\n\r\n### Penggunaan\r\n\r\nUntuk menggunakan Flask-JS2 dalam proyek Anda, ikuti langkah-langkah berikut:\r\n\r\n1. **Impor modul Flask_J2S** dari Flask-JS2:\r\n ```python\r\n from Flask_J2S import Processing\r\n ```\r\n\r\n2. **Inisialisasi instance Flask_J2S** dengan path ke file konfigurasi Anda:\r\n ```python\r\n sin = Processing(path_modul=\"./cfg/modul.min\", config_path=\"./cfg/server_cfg.min\")\r\n ```\r\n\r\n3. **Jalankan server**:\r\n ```python\r\n data = sin.Run_Server()\r\n ```\r\n\r\n### Contoh\r\n\r\nBerikut adalah contoh lengkap tentang cara mengatur dan menjalankan aplikasi Flask menggunakan Flask-JS2:\r\n\r\n```python\r\nfrom Flask_J2S import Processing\r\n\r\n# Inisialisasi instance Processing dengan path konfigurasi\r\nsin = Processing(path_modul=\"./cfg/modul.min\", config_path=\"./cfg/server_cfg.min\")\r\n\r\n# Jalankan server\r\ndata = sin.Run_Server()\r\n```\r\n\r\n### Cara Running\r\n1. **Generate Routes**:\r\n ```bash\r\n python app.py generate\r\n ```\r\n\r\n2. **Generate Front-End**:\r\n ```bash\r\n pyhton app.py set-fe\r\n ```\r\n\r\n3. **Run Program**:\r\n ```bash\r\n python app.py \r\n ```\r\n\r\n\r\n### Detail Konfigurasi\r\n\r\n#### server_cfg.min\r\n\r\nFile ini berisi konfigurasi untuk server back-end. Termasuk pengaturan seperti host server, port, konfigurasi database, dan pengaturan terkait back-end lainnya.\r\n\r\n#### fe_cfg.min\r\n\r\nFile ini berisi konfigurasi untuk pengaturan front-end. Termasuk pengaturan seperti framework front-end yang digunakan, lokasi file statis, pengaturan mesin template, dan konfigurasi terkait front-end lainnya.\r\n\r\n### Struktur Direktori\r\n\r\nDirektori proyek Anda harus terlihat seperti ini:\r\n\r\n\r\n```\r\nyour_project/\r\n|\r\n+-- cfg/\t\t\t#Folder Tempat Menyimpan Semua Konfigurasi\r\n| +-- server_cfg.min\t\t#Konfigurasi Untuk Server dan BE\r\n| +-- fe_cfg.min\t\t#Konfigurasi Untuk Front-End\r\n| +-- modul.min\t\t#Konfigurasi Untuk Library\r\n|\r\n+-- app.py\r\n```\r\n\r\n\r\n### Dokumentasi Lengkap\r\n\r\nUntuk Dokumentasi Lengkap nya ada Di : https://github.com/staykimin/Flask-J2S\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Set Flask From JSON",
"version": "2.0",
"project_urls": {
"Documentation": "https://github.com/staykimin/Flask-J2S",
"Funding": "https://github.com/staykimin/Flask-J2S",
"Homepage": "https://github.com/staykimin/Flask-J2S",
"Say Thanks!": "https://saweria.co/staykimin",
"Source": "https://github.com/staykimin/Flask-J2S",
"Tracker": "https://github.com/staykimin/Flask-J2S/issues"
},
"split_keywords": [
"kimin",
" flask",
" flask-j2s",
" j2s"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "722c0c6eabc610cc2bcf983119c31fb53502f9d71a84c208c466ace636ca47fc",
"md5": "93c166b369059b27775d73c2d7a2a4d6",
"sha256": "5058c10a33389cd236ae57c260b4e57b889ab3fcd79ee6eb44d0609166081b01"
},
"downloads": -1,
"filename": "Flask_J2S-2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "93c166b369059b27775d73c2d7a2a4d6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 7798,
"upload_time": "2024-11-10T06:22:35",
"upload_time_iso_8601": "2024-11-10T06:22:35.774899Z",
"url": "https://files.pythonhosted.org/packages/72/2c/0c6eabc610cc2bcf983119c31fb53502f9d71a84c208c466ace636ca47fc/Flask_J2S-2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6e91ab60ce10b06dbd3fa1014b79639c2d6783038402da164af9db5f049e38d9",
"md5": "702832cdf9b89422e8ba5ab1a52b38ce",
"sha256": "95380d57b8e99f8013c2dc4ada51ebaa055711dd9c682104124da3379b1d3cce"
},
"downloads": -1,
"filename": "flask_j2s-2.0.tar.gz",
"has_sig": false,
"md5_digest": "702832cdf9b89422e8ba5ab1a52b38ce",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7288,
"upload_time": "2024-11-10T06:22:37",
"upload_time_iso_8601": "2024-11-10T06:22:37.753477Z",
"url": "https://files.pythonhosted.org/packages/6e/91/ab60ce10b06dbd3fa1014b79639c2d6783038402da164af9db5f049e38d9/flask_j2s-2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-10 06:22:37",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "staykimin",
"github_project": "Flask-J2S",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "flask-j2s"
}