Skip to main content

A Python module for Bangladesh Railway's Ticketing System

Project description

bpdb

Overview

The bpdb is a Python module designed for reading and interacting with smart meters through an HTTP API. It provides a simple interface for retrieving consumer details and last recharge data.

Installation

pip install bpdb

CLI Usage

Send OTP

$ bpdb-cli send-otp 01710123456
OTP sent to 01710123456

Login

$ bpdb-cli login 01710123456 123456
Logged in with phone number 01710123456

Recharge Info

$ bpdb-cli recharge-info 01710123456 0120100112233
+---------------------+--------------+-------------+--------------------------+
|        Date         | Gross Amount | Energy Cost |          Tokens          |
+---------------------+--------------+-------------+--------------------------+
| 2024-05-01 16:15:04 |     5000     |   4662.19   | 1111-2222-3333-4444-5555 |
| 2024-10-01 17:47:27 |     5000     |   4281.47   | 1111-2222-3333-4444-5555 |
| 2025-01-01 23:41:46 |     5000     |   4785.47   | 1111-2222-3333-4444-5555 |
+---------------------+--------------+-------------+--------------------------+

Consumer Info

$ bpdb-cli consumer-info                         
+------------------+--------------------+
|     Division     |      Mymensingh    |
|    Meter Type    |          1P        |
|   Account Type   |   Active (Prepaid) |
|   S&D Division   |   S&D Kishoreganj  |
|  Sanction Load   |          4         |
|  Customer Name   | MD. ABDUL HANNAN   |
| Customer Address |      BOTTIRISH     |
| Tariff Category  |    Tariff : LT-A   |
+------------------+--------------------+

Contributing

Contributions are welcome! If you have suggestions for improvements or find bugs, please open an issue or submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

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

bpdb-0.0.2.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bpdb-0.0.2-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file bpdb-0.0.2.tar.gz.

File metadata

  • Download URL: bpdb-0.0.2.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bpdb-0.0.2.tar.gz
Algorithm Hash digest
SHA256 d1421e87b7a76d788671653cf62bfd59ccf24bbdacec88d7c3ce829ba815a75d
MD5 c29e7359850d568c83c23941939800a9
BLAKE2b-256 7a0f10dc88061a8978a63499c99814b6762376a7b1691ba29bc230adb7c4851f

See more details on using hashes here.

Provenance

The following attestation bundles were made for bpdb-0.0.2.tar.gz:

Publisher: pypi.yml on mdminhazulhaque/python-bpdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bpdb-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: bpdb-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bpdb-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 480cd8f0fbbc00b00620f677c8c8fcc4c2c1054f47aa8b15cb7972dd3eba3933
MD5 a95b832d09323b79a1e61fd627e877a6
BLAKE2b-256 d652d8d0932972def1a98a79e8796f84c816538377e771690259763c16b46664

See more details on using hashes here.

Provenance

The following attestation bundles were made for bpdb-0.0.2-py3-none-any.whl:

Publisher: pypi.yml on mdminhazulhaque/python-bpdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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