Skip to main content

Django APIs for physics conversion and calculations

Project description

djangophysics

Django APIs for Physics

Countries

List of countries according to ISO-3166 and details of a country based on PyCountry module.

Currencies

List of currencies based on ISO-4217

Currencies conversion rates

List of conversion rates fetched from BCE APIs. The module provides a command line for fetching rates from different services. Custom services can be added. Custom conversion rates can be created by registered users.

Systems and Units

List of unit systems, dimensions, and units based on the excellent Pint library. Custom units can be created by registered users.

Conversions

Conversions between currencies, with batch conversion support. Conversions between units in a unit system with batch conversion support

Evaluation

Check the syntax and dimension of a formula with units, and evaluate its value

Install

pip install djangophysics

Docker

docker is available at fmeurou/djangophysics

Usage

Routes

This package provides a OpenAPI documentation. See urls.example.py for a setup example.

Authentication

The app provides most services without authentication. Authentication is required to store custom conversion rates and custom conversion units. By default, the app is configured to allow authentication through an API token that can be generated for a user on the Django admin site.

API authentication can be achieved with an Authorization header with value Token curl -H "Authorization: Token ".

Language support

The app supports translations for countries and units in 15 languages. More languages should be available soon.

Fetch rates

The app uses python-forex as a mecanism to fetch currency rates. A django command is available to fetch rates from command line : $ ./manage.py fetch_rates

About

Project goals

Geophysics aims at bringing physical quantities to Web Services.

Project website

A live version of this service is available at https://api.geophysics.io.

Mentions

This module relies on the great work from the following projects:

Leadership

This project is maintained by Frédéric Meurou fm@peabytes.me.

Download files

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

Source Distribution

djangophysics-1.8.0.tar.gz (291.9 kB view details)

Uploaded Source

Built Distribution

djangophysics-1.8.0-py3-none-any.whl (381.0 kB view details)

Uploaded Python 3

File details

Details for the file djangophysics-1.8.0.tar.gz.

File metadata

  • Download URL: djangophysics-1.8.0.tar.gz
  • Upload date:
  • Size: 291.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for djangophysics-1.8.0.tar.gz
Algorithm Hash digest
SHA256 bf4aa6a1e8d22214e7f2ae4679ef2c6190be3537339870df0411ab9e227412b3
MD5 f8d454da66fbc4b64c7cf5866b956bd7
BLAKE2b-256 f93bd61acdce8e4b9f963667395e38ba129c2cf21f8391d56ec07894349a8f18

See more details on using hashes here.

File details

Details for the file djangophysics-1.8.0-py3-none-any.whl.

File metadata

  • Download URL: djangophysics-1.8.0-py3-none-any.whl
  • Upload date:
  • Size: 381.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for djangophysics-1.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5b606d5603554c564d366d4e2393f38b00d4d60b747bbc3662f48ab598fe1dfa
MD5 4a368734abf1f4f11009c80112005426
BLAKE2b-256 c5a180198bf18a6ca9ac708454cbbbdb49c956af2b76217216d2f0cf3ca1b320

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