Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

telescope-sdk

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

telescope-sdk

Telescope Python SDK

  • 0.2.45
  • PyPI
  • Socket score

Maintainers
1

Telescope Python SDK

Package containing Pydantic models representing the entities used in Telescope backend systems. The source of truth for these types lives here.

See Deployment for instructions on how to publish a new version of this package.

Usage

$ pip install telescope-sdk

To construct an entity (e.g. Person) you can use the constructor (please note Pydantic only accepts keyword arguments):

from telescope_sdk import Person
person = Person(
    id="123",
    first_name="John Doe",
    ...
    )

Or, to construct from a Python dictionary object:

person = Person.model_validate({
    "id": "123",
    "first_name": "John Doe",
    ...
    })

If you are mapping from PDL types, use the from_pdl method:

person = Person.from_pdl({
    "id": "123",
    "firstName": "John Doe",
    ...
    })
  • Please note that unless a field is set as "Strict", it will automatically attempt to cast any input, and only throw an error if casting fails

Development

To make changes to this package clone the repo and follow the steps below. Please ensure that any changes to the code base are synced with the documentation linked above.

Installation

First set up a virtual environment to isolate dependencies. You can do this in many ways but as an example:

$ pyenv virtualenv 3.10.0 <chosen-virtualenv-name>
$ pyenv activate <chosen-virtualenv-name>

Note this codebase takes advantage of features from Python 3.10+ therefore you may run into errors if you attempt to use an earlier Python version.

This project relies on Poetry for dependency management. To install Poetry follow the instructions here (recommend using pipx to install Poetry globally but manage in virtualenv).

Now ensure you have Make on your machine then run

$ make install

This will install the package and its dependencies in editable mode.

Testing

To run tests locally, run the following command:

$ make test

Linting

To run linting locally, run the following command:

$ make lint

Deployment

A new package version is published to PyPI whenever a new release is created on GitHub. To create a new release follow the following steps, from the master branch:

  1. Update the version number in pyproject.toml to the new version number (use semantic versioning).
  2. Create a new release on GitHub with the same version number as the one in pyproject.toml.
  3. Draft release notes for the new version. These will be used as the package description on PyPI.
  4. The new version will be published to PyPI automatically.

On pushes to the master branch, the sandbox-deploy job will run and publish a new version of the package to TestPyPI. This is useful for testing changes to the package before publishing to PyPI.

Keywords

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc