Skip to main content

Python SDK and CLI tool for Activesoft Siga automation

Project description

Activesoft Siga CLI

A Python SDK and CLI tool for automating interactions with the Activesoft Siga API. This tool simplifies retrieval of student and responsible party data, and sending messages.

Installation

Install via pip:

pip install activesoft-cli

Or from source:

git clone https://github.com/tsuriu/activesoft-cli.git
cd activesoft-cli
pip install .

CLI Usage

The package includes a command-line interface activesoft-cli.

Configuration

You can provide credentials via flags or environment variables:

  • --username / SIGA_USERNAME
  • --password / SIGA_PASSWORD
  • --instituicao / SIGA_INSTITUICAO

Commands

Student Management (students)

Lists students or retrieves details for a specific student.

# List students (defaults to 10)
activesoft-cli students

# Fetch details for a specific student ID
activesoft-cli students --id 103

Responsible Parties (responsaveis)

Lists responsible parties or retrieves specific details.

# List responsible parties (defaults to 21)
activesoft-cli responsaveis --limit 10

# Fetch details for a specific responsible party ID
activesoft-cli responsaveis --id 10188

Messaging (send-message)

Sends a message to a student/responsible party.

activesoft-cli send-message \
  --student-id 4907 \
  --destinatario-id 13578 \
  --message "Your message here" \
  --title "Aviso"

SDK Usage

You can also use the SigaClient directly in your Python scripts.

Initialization

import asyncio
from activesoft_cli import SigaClient

async def main():
    # Initialize and login
    client = SigaClient(
        username="your-username", 
        password="your-password", 
        instituicao="TEST_INSTITUTION"
    )

    async with client.client: # Close client manually if not using context manager
        if await client.login():
            # List students
            students = await client.list_alunos(limit=10)
            print(students)

if __name__ == "__main__":
    asyncio.run(main())

Requirements

  • Python 3.8+
  • httpx
  • loguru
  • click

License

This project is licensed under the MIT License.

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

activesoft_cli-0.1.2.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

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

activesoft_cli-0.1.2-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file activesoft_cli-0.1.2.tar.gz.

File metadata

  • Download URL: activesoft_cli-0.1.2.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.6

File hashes

Hashes for activesoft_cli-0.1.2.tar.gz
Algorithm Hash digest
SHA256 3b0ca4cbdc6cc87c42e3eb184d85e7cc781c90267919a34c01a1a1dc99d0d7c9
MD5 5be5896a5b707ed99ac78a067706eae7
BLAKE2b-256 ab35ce8230349d5a1c0418adf2f2b54fcab90841c9c096456698317cde4f0f41

See more details on using hashes here.

File details

Details for the file activesoft_cli-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: activesoft_cli-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.6

File hashes

Hashes for activesoft_cli-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0819826d66daa651c3c7a743cc8f6bf9545de1dcfe88f8e4b4a701bf5dbbaa1e
MD5 ee1ea5c4816d4f9267760067b5af6e2c
BLAKE2b-256 c22feada95421120899adf4b04cc9ebdd1d9c403170f9b8268d17624177546fd

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