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 MilesYards
ELRs
👷 ELRs documentation This module contains objects that help with downloading our Network Models. For more extensive documentation about the Network Model see this article.
from crosstech.elrs import FullModel, SimplifiedModel
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file crosstech_py_tools-0.3.0.tar.gz.
File metadata
- Download URL: crosstech_py_tools-0.3.0.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3ffabc6a3a086a31d2d9c3847957ec1963b7195973a9f61e0c35fd3a5f9b300
|
|
| MD5 |
f841ed4e9043ae973ff184f710dd7df4
|
|
| BLAKE2b-256 |
1bb123cb7aa64a4f333f94d90f94df340241b685c45742bb266658a2fa13c9c8
|
File details
Details for the file crosstech_py_tools-0.3.0-py3-none-any.whl.
File metadata
- Download URL: crosstech_py_tools-0.3.0-py3-none-any.whl
- Upload date:
- Size: 8.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.11.7 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a033f697a9c68dc568cce5bc2bc742bea287bd6fb2e8b64300d4dbe748651879
|
|
| MD5 |
167ee60748481cc01ed283a3619fa2f3
|
|
| BLAKE2b-256 |
3fe0b18fe922a2eb24a88450516ebd896d34d0ddc7d8e3889adf4eafc1d9b614
|