Skip to main content

Common functions, classes and interfaces that CrossTech uses in its python development.

Project description

CrossTech-Py-Tools

Commonly used python functions and interfaces for CrossTech python development. If you are a developer of this library check out this documentation.

Install

To install the library use the commands provided below.

pip:

pip install crosstech-py-tools

poetry:

poetry add crosstech-py-tools

[!WARNING] When trying to add this library to an existing project using poetry, be aware that it is reliant on a large number of dependencies, meaning adding it will require some labour to sort out any conflicts. Hence, it is recommended to start your project by adding this library first.

Modules

Cloud Funcs

☁️ Cloud Funcs documentation. This module focuses on simplifying the process of testing cloud functions by simulated calls in-code. It provides a wrapper make_request around Flask call, which removes the boilerplate code needed to call the cloud function normally.

from crosstech.clound_funcs import make_request

Database

💽 Database documentation. This module provides a database interface that is proven to work in cloud functions. The BaseDB object can be used in an inheritance relationship or be injected into a function. Either way, this will save time on setting up the boilerplate necessary to connect to the database.

from crosstech.database import BaseDB

Location

🗺️ Location documentation. This module contains an array of tools useful for analysing and manipulating location data.

The explore function can take in geopandas GeoDataFrames and plot them all on a single map. The LocTools object helps with converiting between shapely points and latitude & longitude pairs and vice versa, as well as extracting points from mileages for an ELR. Finally, TrackGeoJSON object serves to assist in downloading track geojsons using a single function.

from crosstech.location import explore, LocTools, TrackGeoJSON

Mileage

🚂 Mileage documentation. This module contains an object which helps in converting mileages from Miles.Yards to decimal miles, or Miles.Chains to decimal miles, and vice versa.

from crosstech.mileage import Mileage

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

crosstech_py_tools-0.2.2.tar.gz (8.0 MB view details)

Uploaded Source

Built Distribution

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

crosstech_py_tools-0.2.2-py3-none-any.whl (8.2 MB view details)

Uploaded Python 3

File details

Details for the file crosstech_py_tools-0.2.2.tar.gz.

File metadata

  • Download URL: crosstech_py_tools-0.2.2.tar.gz
  • Upload date:
  • Size: 8.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.7 Windows/10

File hashes

Hashes for crosstech_py_tools-0.2.2.tar.gz
Algorithm Hash digest
SHA256 7d5e8ec9c147bbbada09900c8733259c6300657a456bda7dce7d10e623666262
MD5 a985e020a55e8b6948b66d6533813aeb
BLAKE2b-256 1a868b66aa281622effec890b6be3d6f6d97b6bc5079316d22a7b86518d513f6

See more details on using hashes here.

File details

Details for the file crosstech_py_tools-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for crosstech_py_tools-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3550d2437523289f34590ca14130a45b2c2a1d37aa1b6b702f2c013a9191cbd8
MD5 9b9cd617e28246e6f3c7edb7ba3acff1
BLAKE2b-256 ce6324c68c82052a7ee869cc03138af97d17848c32faaf904658b31a70f2dd80

See more details on using hashes here.

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