Skip to main content

sustech ra work record

Project description

SUSTech Work Record Generator (sustechRAWR)

A Python tool that automatically generates work record tables for Southern University of Science and Technology (SUSTech), with intelligent holiday detection and standard Excel format output.

Features

  • 🎯 Automatic Excel Generation: Creates work record tables in standard format
  • 📅 Smart Holiday Detection: Automatically identifies Chinese public holidays, weekends, and compensatory work days
  • Concurrent Processing: Uses multi-threading for fast holiday data retrieval
  • 🎨 Professional Formatting: Includes standard fonts, borders, alignment, and cell merging
  • 💻 Command Line Interface: Simple and easy-to-use CLI tool

Usage

Command Line Usage

uvx sustechRAWR -n "张三" -w "数据库" -y 2025 -m 8

image-20250805140600427

Parameters

Parameter Short Required Default Description
--name -n None Visitor name
--work -w None Work content description
--year -y 2025 Year
--month -m 7 Month
--time -t 9:00-18:00 Working hours
--output -o {name}{year}{month}.xlsx Output filename

Output File Format

The generated Excel file contains:

  • Title: Work Record Table
  • Headers: Date, Visitor Name, Working Hours (Daily Sign), Work Content, Visitor Confirmation (Daily Sign), Teacher Confirmation Signature
  • Data Rows:
    • Working days: Shows specific work information
    • Holidays: Automatically filled with "/"
  • Formatting: Professional fonts, borders, alignment, and cell merging

Project Structure

sustechRAWR/
├── src/
│   └── sustechra_record/
│       ├── __init__.py
│       └── main.py          # Main program file
├── pyproject.toml           # Project configuration
├── uv.lock                  # Dependency lock file
└── README.md               # Project documentation

Dependencies

  • get-holiday-cn: Chinese holiday query library
  • openpyxl: Excel file manipulation
  • requests: HTTP request library

Development

Local Development Environment Setup

# Clone the project
git clone https://github.com/huanglune/sustechRAWR.git
cd sustechRAWR

# sync the requirments
uv sync

uv run src/sustechra_record/main.py -n ...

Code Structure

Main functional modules:

  • main(): Core business logic, handles date and holiday data
  • draw_excel(): Excel file generation and formatting
  • run(): Command line interface handling

Key Features

1. Smart Holiday Detection

  • Automatically identifies statutory holidays
  • Recognizes weekends
  • Handles compensatory work days

2. Concurrent Optimization

  • Uses thread pool for concurrent holiday data retrieval
  • Improves processing speed for longer months (31 days)

3. Professional Formatting

  • Complies with official document requirements
  • Automatically adjusts column widths and row heights
  • Standard Chinese font settings

License

This project uses a standard open source license.

Contributing

Issues and Pull Requests are welcome to improve this project!


Note: This tool is specifically designed for SUSTech work record tables, and the generated table format meets the relevant requirements.

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

sustech_rawr-1.0.4.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

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

sustech_rawr-1.0.4-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file sustech_rawr-1.0.4.tar.gz.

File metadata

  • Download URL: sustech_rawr-1.0.4.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.20

File hashes

Hashes for sustech_rawr-1.0.4.tar.gz
Algorithm Hash digest
SHA256 0d0302d3d8fca0256d0896e63a642692b77d76a97be9ae729ca1009191844c62
MD5 48d9f5569736cde64a081416604d5945
BLAKE2b-256 c89293def5b2ac857c7c3c0d9fb01576c927f7a5fb544b39152f6c9304aaa7e6

See more details on using hashes here.

File details

Details for the file sustech_rawr-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for sustech_rawr-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8c5e185a3db4eb34fa450eb7865486fdcb7878431dd26481be7355af0067f6b1
MD5 194ba0c3b8b61a0ce9841fb6e134f585
BLAKE2b-256 b6197045890e3f10c6e0394522e84a2917c16beaad678966c5742478c75f0782

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