Skip to main content

Loci Notes Server

Project description

loci-client

The Loci Notes server API.

The Loci Notes server is a FastAPI server that provides a RESTful API for interacting with the Loci Notes system. The server is designed to be used by the Loci Notes web UI, VS Code extension, Loci Notes CLI, and any other clients that may be developed in the future.

This Python package is automatically generated by the OpenAPI Generator project:

  • API version: 0.20240922.154542
  • Package version: 0.20240922.154636
  • Generator version: 7.8.0
  • Build package: org.openapitools.codegen.languages.PythonClientCodegen For more information, please visit https://loci-notes.gitlab.io/

Requirements.

Python 3.7+

Installation & Usage

pip install

If the python package is hosted on a repository, you can install directly using:

pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git

(you may need to run pip with root permission: sudo pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git)

Then import the package:

import loci_client

Setuptools

Install via Setuptools.

python setup.py install --user

(or sudo python setup.py install to install the package for all users)

Then import the package:

import loci_client

Tests

Execute pytest to run the tests.

Getting Started

Please follow the installation procedure and then run the following:

import loci_client
from loci_client.rest import ApiException
from pprint import pprint

# Defining the host is optional and defaults to http://localhost
# See configuration.py for a list of all supported configuration parameters.
configuration = loci_client.Configuration(
    host = "http://localhost"
)

# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.

configuration.access_token = os.environ["ACCESS_TOKEN"]


# Enter a context with an instance of the API client
with loci_client.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = loci_client.DefaultApi(api_client)
    api_key_in = loci_client.ApiKeyIn() # ApiKeyIn | 

    try:
        # Create Api Key
        api_response = api_instance.create_api_key(api_key_in)
        print("The response of DefaultApi->create_api_key:\n")
        pprint(api_response)
    except ApiException as e:
        print("Exception when calling DefaultApi->create_api_key: %s\n" % e)

Documentation for API Endpoints

All URIs are relative to http://localhost

Class Method HTTP request Description
DefaultApi create_api_key POST /api/v1/api_keys/ Create Api Key
DefaultApi create_note POST /api/v1/projects/{id}/note Create Note
DefaultApi create_project POST /api/v1/projects/ Create Project
DefaultApi create_user POST /api/v1/users/ Create User
DefaultApi create_user_open POST /api/v1/users/open Create User Open
DefaultApi delete_api_key DELETE /api/v1/api_keys/{id} Delete Api Key
DefaultApi delete_artifact DELETE /api/v1/artifacts/{id} Delete Artifact
DefaultApi delete_note DELETE /api/v1/notes/{id} Delete Note
DefaultApi delete_project DELETE /api/v1/projects/{id} Delete Project
DefaultApi delete_project_access POST /api/v1/projects/{id}/remove_users Delete Project Access
DefaultApi delete_user DELETE /api/v1/users/{user_id} Delete User
DefaultApi export_project GET /api/v1/projects/{id}/export Export Project
DefaultApi get_artifact_file GET /api/v1/artifacts/{id}/file Get Artifact File
DefaultApi login_access_token POST /api/v1/login/access-token Login Access Token
DefaultApi read_api_key GET /api/v1/api_keys/{id} Read Api Key
DefaultApi read_api_keys GET /api/v1/api_keys/ Read Api Keys
DefaultApi read_artifact GET /api/v1/artifacts/{id} Read Artifact
DefaultApi read_note GET /api/v1/notes/{id} Read Note
DefaultApi read_project GET /api/v1/projects/{id} Read Project
DefaultApi read_project_artifacts GET /api/v1/projects/{id}/artifacts Read Project Artifacts
DefaultApi read_projects GET /api/v1/projects/ Read Projects
DefaultApi read_user_by_id GET /api/v1/users/{user_id} Read User By Id
DefaultApi read_user_me GET /api/v1/users/me Read User Me
DefaultApi read_users GET /api/v1/users/ Read Users
DefaultApi recover_password POST /api/v1/password-recovery/{email} Recover Password
DefaultApi recover_password_html_content POST /api/v1/password-recovery-html-content/{email} Recover Password Html Content
DefaultApi reset_password POST /api/v1/reset-password/ Reset Password
DefaultApi status GET /api/v1/status Status
DefaultApi test_email POST /api/v1/utils/test-email/ Test Email
DefaultApi test_token POST /api/v1/login/test-token Test Token
DefaultApi update_artifact PUT /api/v1/artifacts/{id} Update Artifact
DefaultApi update_note PUT /api/v1/notes/{id} Update Note
DefaultApi update_password_me PATCH /api/v1/users/me/password Update Password Me
DefaultApi update_project PUT /api/v1/projects/{id} Update Project
DefaultApi update_project_access POST /api/v1/projects/{id}/add_users Update Project Access
DefaultApi update_user PATCH /api/v1/users/{user_id} Update User
DefaultApi update_user_me PATCH /api/v1/users/me Update User Me
DefaultApi upload_project_zipfile POST /api/v1/projects/{id}/zipfile Upload Project Zipfile

Documentation For Models

Documentation For Authorization

Authentication schemes defined for the API:

OAuth2PasswordBearer

  • Type: OAuth
  • Flow: password
  • Authorization URL:
  • Scopes: N/A

Author

thetwitchy@thetwitchy.com

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

loci_client-0.20240922.154636.tar.gz (38.9 kB view details)

Uploaded Source

Built Distribution

loci_client-0.20240922.154636-py3-none-any.whl (87.5 kB view details)

Uploaded Python 3

File details

Details for the file loci_client-0.20240922.154636.tar.gz.

File metadata

  • Download URL: loci_client-0.20240922.154636.tar.gz
  • Upload date:
  • Size: 38.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.6 Linux/5.15.154+

File hashes

Hashes for loci_client-0.20240922.154636.tar.gz
Algorithm Hash digest
SHA256 36f6b13f385217439a58b18dce14bf62e4a6adeffce2829477f6f78973e25685
MD5 8ca5b2912a3d08d9ae464c45ce05a904
BLAKE2b-256 41cf1b4ca155c860f2a1cea41cc1ed4400eba7ff641ad4bbed3280639214d00d

See more details on using hashes here.

File details

Details for the file loci_client-0.20240922.154636-py3-none-any.whl.

File metadata

File hashes

Hashes for loci_client-0.20240922.154636-py3-none-any.whl
Algorithm Hash digest
SHA256 56135a1a79b311e60f0266132f0a99a97fd7c71ebe0a407e6975cc76f39094dc
MD5 0e6b4974464a7e5f66edaa12de236d07
BLAKE2b-256 ac08381f2d58cec214ad585e4f97030b0faf0a998c56f3c6c4ae7bc57be4f682

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