Skip to main content

PyPI Downloads

studipy - StudIP python API

StudIP Python API wrapper using StudIPs JSONAPI

Easy to use and strongly typed

INSTALLATION

pip install --upgrade studipy

From source

poetry build
pip install dist/....

Usage - Example

import studipy
import os
from dotenv import load_dotenv

load_dotenv()

username = os.getenv("STUDIP_LOGINNAME")
password = os.getenv("STUDIP_LOGINSECRET")
base_url = os.getenv("STUDIP_BASEURL")

# create a new client object
client = studipy.Client(username=username, password=password, base_url=base_url)

# get a list of Course objects (specified in types.py)
courses = client.Courses.get_courses()
for c in courses:
        print(c.title)

Roadmap

Authentication

  • Basic (Username, Password)
  • Oauth

Users

  • Get Users
  • Get Self
  • Search for Users

Messages

  • Get Messages
  • Send Messages
  • Delete Messages
  • Mark Messages Read/Unread

Files and Folders

  • Get Course Folders
  • Get Subfolders
  • Get Files in Folder
  • Upload Files
  • Delete Files
  • Change File Metadata
  • Change File Content
  • Download Files
  • Create Folders
  • Delete Folders
  • Mark files read
  • Move Folders/Files
  • Copy Folders/Files (STALE)

Calendar/Schedule

  • View Calendar
  • Download Calendar ics
  • Get Schedule for current Semester
  • Edit Calendar

Plugins

You will have to implement custom plugins yourself. They might have registered JSONAPI routes, good luck

Documentation

  • Write Documentation
  • Extend Examples

Buy me a Coffee!

Metadata

Release files for studipy 0.2.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for studipy 0.2.5
File Size Uploaded
studipy-0.2.5.tar.gz 8.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for studipy 0.2.5
File Interpreter ABI Platform
studipy-0.2.5-py3-none-any.whl Python 3 none any Details

Total release size: 20.4 kB

Release files / studipy-0.2.5.tar.gz

Download URL studipy-0.2.5.tar.gz
Size 8.8 kB
Tags Source
SHA-256 checksum
How to use checksums
6dccf4204d97c00e8f62816ded1bbf0f15612ca5e0b71b90ad78029e9b5c04f1
BLAKE2b-256 checksum
How to use checksums
75bc82a1cbdf8c586366e2cdabeef7e6c8582cd7839e60d1d59b1cd026cdbe5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.1 CPython/3.12.5 Linux/6.5.0-1025-azure

Release files / studipy-0.2.5-py3-none-any.whl

Download URL studipy-0.2.5-py3-none-any.whl
Size 11.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
af4a40ac48ef8c38588a393115b78104aeaa6706fff1c22b414f067eabf61eeb
BLAKE2b-256 checksum
How to use checksums
6e50f778bc30211be9eb1c83e0f034bd6aea8a9cb2cbcc2eb291066a543c69d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.1 CPython/3.12.5 Linux/6.5.0-1025-azure

Release history Release notifications | RSS feed

This release

0.2.5 This release

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page