Skip to main content

Work with the Romanian settlement database, SIRUTA

Project description

This project <http://proiecte.strainu.ro/siruta/>_ aims to create a library that can import a SIRUTA <http://colectaredate.insse.ro/senin/classifications.htm?selectedClassification=&action=&classificationName=SIRUTA&classificationVersion=Versiune>_ database and offer simple access to the different elements of the database.

What is SIRUTA?

SIRUTA <http://colectaredate.insse.ro/senin/classifications.htm?selectedClassification=&action=&classificationName=SIRUTA&classificationVersion=Versiune>_ is the official clasification of the Romanian towns and villages (hereafter called entity). It is maintained by the National Statistics Institute <http://www.insse.ro/>_.

It gives every entity a 6 digit code (5-digit unique code and 1-digit checksum). The whole classification is hierachical, with Romania (the country) as root, then 40 counties + Bucharest. Bucharest contains the city of Bucharest, which in turn contains 6 sectors. Every county has municipalities, citiess and communes, and each of those is comprised of towns and villages.

The SIRUTA archives contain detailed documentation about the whole classification, including the algoritm for the checksum.

.. note:: This library makes the assumption that SIRUTA codes shorter than 6 characters are filled with 0 to the left in order to calculate the checksum. There are 77 codes that do not respect this assumption. Out of those, 76 can be calculated if the code is filled with 0's to the right. The remaining code is 9026.

Getting the library

You can either download the tar file <https://github.com/strainu/SIRUTA/releases/download/v1.2/SIRUTAlib-1.2.tar.gz>_ (mirror <http://proiecte.strainu.ro/siruta/SIRUTAlib-1.2.tar.gz>_) or get the source code, as described in the :ref:development-label section.

In both cases, you will also get a copy of the most recent SIRUTA database in :abbr:CSV (Comma-Separated Values) format.

.. _development-label:

Development

Dependencies

  • a recent version of python is required in order to develop with SIRUTAlib
  • this library uses Git for source control, so you'll need that if you want to get the full source code.
  • if you want to build the help files, you'll also need sphinx and make (the latter is optional)

Getting the source

To work on the SIRUTAlib code, you only need a local repository checkout::

$ git clone https://github.com/strainu/SIRUTA.git
$ cd siruta

You will find 2 python files:

  • sirutalib.py contains the actual library
  • testsiruta.py contains the tests needed to check the code.

That's it, enjoy!

Using the library

A simple usage example is available in the INSTALL file.

Contributing

If you plan to contribute code to SIRUTAlib, please keep a few things in mind:

  • code should be formatted according to :pep:8
  • tests should be written for all the new code, as long as you don't need to change class internals to test it

Then prepare a patch and submit a pull request on github <https://github.com/strainu/SIRUTA/issues>_.

For more contact options, see :ref:contact-label.

.. _contact-label:

Feedback and contact

You can register a bug, feature request or pull request on github: https://github.com/strainu/SIRUTA/issues

If you want to contact the author, you can do it by emailing siruta [at] strainu.ro. All the latest information is available on the project's page <http://proiecte.strainu.ro/siruta/>_.

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

sirutalib-1.2.tar.gz (358.4 kB view details)

Uploaded Source

Built Distribution

sirutalib-1.2-py3-none-any.whl (359.8 kB view details)

Uploaded Python 3

File details

Details for the file sirutalib-1.2.tar.gz.

File metadata

  • Download URL: sirutalib-1.2.tar.gz
  • Upload date:
  • Size: 358.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.2 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.5.3

File hashes

Hashes for sirutalib-1.2.tar.gz
Algorithm Hash digest
SHA256 891f231f4b0c0b5b6bdab492e8f7ea2db53bbf8ce34ff39c91b0be2296e51d0c
MD5 a1c3d91c1c2ace1e7cc11445d560b0a4
BLAKE2b-256 0c15a6e526a0f4c0ad4de204ced1b59dfceea168af24962a01da654ea79f91a7

See more details on using hashes here.

File details

Details for the file sirutalib-1.2-py3-none-any.whl.

File metadata

  • Download URL: sirutalib-1.2-py3-none-any.whl
  • Upload date:
  • Size: 359.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.2 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.5.3

File hashes

Hashes for sirutalib-1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e57a0bdf71e48e1dad1a55c93cea5ccf99969ef7333568ef69d6ae5d1c310024
MD5 fa894da8b6f1fd25d8ad788caed01ff7
BLAKE2b-256 54dde85d4f6bfb2143942e4f8dd361b479a3d234e169528bd6a0c0ab8d6d4530

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