Rwanda

This is Frappe Application that provide provinces, districts, sectors, villages and cells found in Rwanda.

Install Rwanda

bench get-app https://github.com/victor-abz/rwanda

Add the Frappe Gems badge to your README

Maintain Rwanda? Paste this into your README:

[![Listed on Frappe Gems](https://frappegems.com/api/method/frappe_gems.seo.badge?app=victor-abz%2Frwanda)](https://frappegems.com/gems/apps/victor-abz/rwanda)

About Rwanda

Rwanda

Open Source Love Open Source Love

This is Frappe Application that provide provinces, districts, sectors, villages and cells found in Rwanda.

Rwanda is organized by: - 5 provinces - 30 Districts - 416 Sectors - 2148 Cells and - 14837 Villages.

Install

bench get-app  https://github.com/victor-abz/rwanda.git
bench --site site-name install-app rwanda

Usage

from rwanda import get_provinces, get_districts, get_sectors, get_cells, get_villages

Functions

get_provinces()

This function retrieves a list of provinces along with their respective codes.

provinces = get_provinces()

Returns array of country provinces object.

[{"province_code": "OL05000025", "province_name": "Iburasirazuba"}, {"province_code": "OL05000020", "province_name": "Amajyaruguru"}, {"province_code": "OL05000015", "province_name": "Iburengerazuba"}, {"province_code": "OL05000010", "province_name": "Amajyepfo"}, {"province_code": "OL05000005", "province_name": "Umujyi wa Kigali"}]

get_districts(province=None)

Retrieve a list of districts within a specified province code, or all districts if no province is provided.

districts = get_districts(province="OL05000025")

get_sectors(province=None, district=None)

Retrieve a list of sectors within a specified province code or district code, or all sectors if no province or district is provided.

sectors = get_sectors(district="OL04000150")

Example 1: Retrieve all sectors

all_sectors = get_sectors()
print(all_sectors)

Example 2: Retrieve sectors in a specific province

sectors_in_province = get_sectors(province="OL05000025")
print(sectors_in_province)

Example 3: Retrieve sectors in a specific district

sectors_in_district = get_sectors(district="OL04000150")
print(sectors_in_district)

Example 3: Retrieve sectors in a specific province and district

sectors_in_district = get_sectors(province="OL05000025", district="OL04000150")
print(sectors_in_district)

get_cells(province=None, district=None, sector=None)

Retrieve a list of cells within a specified province, district, and sector, or all cells if no province, district, or sector is provided.

cells = get_cells(province="OL05000025", district="OL04000150", sector="OL03002010")

Example 1: Retrieve all cells

all_cells = get_cells()
print(all_cells)

Example 2: Retrieve cells in a specific province

cells_in_province = get_cells(province="OL05000025")
print(cells_in_province)

Example 3: Retrieve cells in a specific province and district

cells_in_district = get_cells(province="OL05000025", district="OL04000150")
print(cells_in_district)

Example 4: Retrieve cells in a specific province, district, and sector

cells_in_sector = get_cells(province="OL05000025", district="OL04000150", sector="OL03002010")
print(cells_in_sector)

get_villages(province="OL05000025", district="OL04000150", sector="OL03002010", cell="OL02010410")

Retrieve a list of villages within a specified province, district, sector, and cell, or all villages if no province, district, sector, or cell is provided.

villages = get_villages(province="OL05000025", district="OL04000150", sector="OL03002010", cell="OL02010410")

Example 1: Retrieve all villages

all_villages = get_villages()
print(all_villages)

Example 2: Retrieve villages in a specific province

villages_in_province = get_villages(province="OL05000025")
print(villages_in_province)

Example 3: Retrieve villages in a specific province and district

villages_in_district = get_villages(province="OL05000025", district="OL04000150")
print(villages_in_district)

Example 4: Retrieve villages in a specific province, district, and sector

villages_in_sector = get_villages(province="OL05000025", district="OL04000150", sector="OL03002010")
print(villages_in_sector)

Example 5: Retrieve villages in a specific province, district, sector, and cell

villages_in_cell = get_villages(province="OL05000025", district="OL04000150", sector="OL03002010", cell="OL02010410")
print(villages_in_cell)

search_region(region_name, region_types=None)

Search for regions by name (case-insensitive) in the specified region types or all region types. Returns a list of matching results.

search_results = search_region(region_name="Kigali", region_types=["Province", "Villages"])

Example 1: Search for a region by name in all region types

search_results_all_types = search_region(region_name="Rwamagana")
print(search_results_all_types)

Example 2: Search for a region by name in specific region types

search_results_specific_types = search_region(region_name="Rwamanaga", region_types=["Sector", "Cell"])
print(search_results_specific_types)

License

MIT

Related Developer Tools apps for Frappe & ERPNext

  • Frappe — Low code web framework for real world applications, in Python and Javascript
  • Frappe Docker — Docker environment for developing, deploying, and running Frappe applications (ERPNext and custom apps) in production and development
  • Builder — Craft beautiful websites effortlessly with an intuitive visual builder and publish them instantly
  • Bench — CLI to manage Multi-tenant deployments for Frappe apps
  • Frappe Ui — A set of components and utilities for rapid UI development
  • Press — Full service cloud hosting for the Frappe stack - powers Frappe Cloud
  • Gameplan — Open Source Discussions Platform for Remote Teams
  • Doppio — A Frappe app (CLI) to magically setup single page applications and Vue/React powered desk pages on your custom Frappe apps.