Skip to main content

the python version of leblad library, provide a list of Algerian administrative areas with many useful APIsbased on dzcode-io/leblad

Project description

Leblad py

the python version of leblad library, provide a list of Algerian administrative areas with many useful APIs based on dzcode-io/leblad

Meta

Coverage

codecov

Getting started

Usage

Installation

pip install leblad

API

import

import leblad

api   =   leblad.Api()

getWilayaList

Returns a list of algeria provinces or wilayas

Arguments

  • return : Array of Wilaya Object attributes to keep

Examples

allWilayasDetails = api.getWilayaList()

getWilayaByZipCode

Returns a wilaya that includes the given zipCode

Arguments

  • zip_code number (required) A zip code return : Array of Wilaya Object attributes to keep Examples
wilaya = api.getWilayaByZipCode(zip_code)

getWilayaByCode

Returns a wilaya that includes the given wilaya code (mattricule).

Arguments

  • wilaya_code number (required) A zip code return : Array of Wilaya Object attributes to keep

Examples

wilaya = api.getWilayaByCode(14)
print(wilaya) # will print the wilaya object ({name: "Tiaret"...})

getAdjacentWilayas

Takes a wilaya code (matricule) and returns a list of adjacent wilayas codes

Arguments

  • wilaya_code (required) the Wilaya's "matricule"

Examples

adjacent_wilayas = api.getAdjacentWilaya(31)
print(adjacent_wilayas) # will print [46, 22, 29, 27]

getZipCodesForWilaya

Takes a wilaya code (matricule) and returns a list of Respective Zip-Codes for that wilaya

Arguments

  • wilaya_code (required) the Wilaya's "matricule"

Examples

wilayas_zipcodes = api.getZipCodesForWilaya(31)
print(wilayas_zipcodes) #returns list of zip codes for wilaya 31

getWilayasByPhoneCode

Takes a phone code and returns the matching wilaya.

Arguments

  • phone_code (required) the Wilaya's "phoneCode"

Examples

wilaya = api.getWilayasByPhoneCode(34)
print(wilaya) # will the wilaya object ({name: "Béjaïa"...})

getWilayaByDairaName

Takes a daira name and returns the matching wilaya.

Arguments

  • dairaName: string (required) the Wilaya's "dairaName"

Examples

wilaya = api.getWilayaByDairaName("OUED RHIOU")
print(wilaya) #will print the wilaya object ({name: "Relizane"...})

getBaladyiatsForDaira

Takes a daira code and returns the matching baladyiats.

Arguments

  • daira_code: int (required) the Wilaya's "dairaName"

Examples

baladiyats = api.getBaladyiatsForDaira(1401)
print(baladiyats) # will return baladyiats for daira of "Tiaret"

getDairatsForWilaya

Takes a wilaya code (matricule) ans returns list of all dairats of that wilaya.

Arguments

  • wilaya_code: number (required) the Wilaya's "matricule"

Examples

wilaya_dairats = api.getDairatsForWilaya(3)
print(wilaya_dairats) #returns list of dairats for wilaya 3

getPhoneCodesForWilaya

Takes a wilaya code (matricule) and returns a list of phone codes for given wilaya

Arguments

  • wilaya_code: number (required) the Wilaya's "matricule"

Examples

phones  = api.getPhoneCodesForWilaya(22)
print(phones) #returns list of phone codes for wilaya 22

getFirstPhoneCodeForWilaya

Takes a wilaya code (matricule) and returns the first phone code from a list of phone codes for given wilaya

Arguments

  • wilayaCode: number (required) the Wilaya's "matricule"

Examples

first_phonecode = api.getFirstPhoneCodeForWilaya(16)
print(first_phonecode) #returns first phone code for wilaya 16

getBaladyiatsForWilaya

Takes a wilaya code (mattricule) and returns array of Baladiyates of wilaya.

Arguments

  • wilaya_code: number (required) the Wilaya's "matricule"

Examples

wilaya_bladiyats = api.getBaladyiatsForWilaya(31)
print(wilaya_bladiyats) # will print the baladyiats list ([{ code: 3125, name: 'AIN KERMA'..},{ code: 3105,name: 'ES SENIA',}])

getWilayaByBaladyiaName

Takes a Baladyia name and returns wilaya in which baladyia is located.

Arguments

  • baladya: number (required) the Baladyia name

Examples

wilaya = api.getWilayaByBaladyiaName('ES SENIA')
print(wilaya) # will print the wilaya object ({name: "Oran"...})

getDairaByBaladyiaName

Takes a Baladyia name and returns daira in which baladyia is located.

Arguments

  • baladyia_name: string (required) the Baladyia name

Examples

daira =api.getDairaByBaladyiaName('ES SENIA')
print(daira) #will print the daira object ({name: "ES SENIA"...})

getFullAdjacentWilaya

Takes a wilaya code and returns a list of adjacent wilaya objects

Arguments

  • wilaya_code: integer (required) the wilaya code (matricule)

Examples

adjacent_wilaya_obj =api.getFullAdjacentWilaya('14')
print(adjacent_wilaya_obj) #will print a list of objects of adjacent wilaya

getAdjacentWilaya

Takes a wilaya code and returns a list of adjacent wilayas

Arguments

  • wilaya_code: integer (required) the wilaya code (matricule)

Examples

adjacent_wilaya_obj =api.getAdjacentWilaya('14')
print(adjacent_wilaya_obj) #will print a list of objects of adjacent wilaya

Testing

Simply run

python -m unittest tests/test_index.py

License

Copyright (c) 2020 Licensed under the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

leblad-0.0.4.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

leblad-0.0.4-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file leblad-0.0.4.tar.gz.

File metadata

  • Download URL: leblad-0.0.4.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.9.1

File hashes

Hashes for leblad-0.0.4.tar.gz
Algorithm Hash digest
SHA256 c147a942c93c8c47f1c695c2d0be91992195ca6baf23641a1710813e6adfbfb0
MD5 074805def95930dd4c8e8595c9932e5c
BLAKE2b-256 3dbc4df227412a98b0739ca19fd065f26a60c46466185117e94da3b07cc78638

See more details on using hashes here.

File details

Details for the file leblad-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: leblad-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.9.1

File hashes

Hashes for leblad-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8692a394f04ab59785ee97adee330969220b2ecf1e879795ae3461f55b50cd36
MD5 1c06b53539458c54de04f4e16dd1338d
BLAKE2b-256 5b914207e4dbbaa868b7d4efd9d6759a0237ee739c511c82c4e305bd2789be7f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page