Skip to main content

xcpcio python lib

Project description

xcpcio-python

Python library and CLI tools for XCPCIO.

Features

  • Type Definitions: Pydantic models for contest data structures (teams, submissions, problems, etc.)
  • Constants: Shared constants for submission statuses, time units, and penalty calculations
  • CCS Archiver: CLI tool to archive CCS API data to contest package format
  • Contest API Server: CLI tool to serve contest packages via CCS API
  • Cross-Language Compatibility: Mirrors TypeScript types for data consistency

Installation

pip install xcpcio

Or install with uv:

uv add xcpcio

Development

Setup

# Clone repository
git clone https://github.com/xcpcio/xcpcio.git
cd xcpcio/python

# Install dependencies with uv
uv sync

Testing

# Run tests
uv run pytest

# Run specific test file
uv run pytest tests/test_types.py

Documentation

For detailed documentation, visit:

License

MIT License © 2020 - PRESENT XCPCIO

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

xcpcio-0.64.4.tar.gz (113.0 kB view details)

Uploaded Source

Built Distribution

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

xcpcio-0.64.4-py3-none-any.whl (34.2 kB view details)

Uploaded Python 3

File details

Details for the file xcpcio-0.64.4.tar.gz.

File metadata

  • Download URL: xcpcio-0.64.4.tar.gz
  • Upload date:
  • Size: 113.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.4

File hashes

Hashes for xcpcio-0.64.4.tar.gz
Algorithm Hash digest
SHA256 0b506b903c3554e25f618e930a12cb01cabd249db65d90212f719394093bf5d9
MD5 dbf4ad7baf5631af70c5980fc04c15d1
BLAKE2b-256 f062d1a7495a6b4b96c6cf0f12bfd729b89f799111e18b787fe102f9d363fb1d

See more details on using hashes here.

File details

Details for the file xcpcio-0.64.4-py3-none-any.whl.

File metadata

  • Download URL: xcpcio-0.64.4-py3-none-any.whl
  • Upload date:
  • Size: 34.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.4

File hashes

Hashes for xcpcio-0.64.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2b7901ce0b135e9b84fe8d0b82b994fe774667033a017c2963241ee64b11f6eb
MD5 742765ba97f47056df1fd1dbc91bf301
BLAKE2b-256 1310f0c2d894cacc395edb63ee4ccb79fb6558fa7a2e4318abc1cb7c3fee64a6

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