Skip to main content

Dunimd Middleware Service - A high-performance Rust middleware framework with modular architecture

Project description

DMSCC (Dunimd Middleware Service)

English | 简体中文

Help Documentation

BiliBili Gitee Crates.io PyPI

DMSC (Dunimd Middleware Service) — A high-performance Rust middleware framework that unifies backend infrastructure. Built for enterprise-scale with modular architecture, built-in observability, and distributed systems support.

🏗️ Core Architecture

📐 Modular Design

DMSC adopts a highly modular architecture with 12 core modules, enabling on-demand composition and seamless extension:

Module Description
auth Authentication & authorization (JWT, OAuth, permissions)
cache Multi-backend cache abstraction (Memory, Redis, Hybrid)
config Multi-source configuration management with hot reload
core Runtime, error handling, and service context
device Device control, discovery, and intelligent scheduling
fs Secure file system operations and management
gateway API gateway with load balancing, rate limiting, and circuit breaking
hooks Lifecycle event hooks (Startup, Shutdown, etc.)
log Structured logging with tracing context integration
observability Metrics, tracing, and Grafana integration
queue Distributed queue abstraction (Kafka, RabbitMQ, Redis, Memory)
service_mesh Service discovery, health checking, and traffic management

🚀 Key Features

🔍 Distributed Tracing

  • W3C Trace Context standard implementation
  • Full-chain TraceID/SpanID propagation
  • Baggage data transmission for business context
  • Multi-language compatibility (Java, Go, Python)

📊 Enterprise Observability

  • Native Prometheus metrics export
  • Counter, Gauge, Histogram, Summary metric types
  • Out-of-the-box Grafana dashboard integration
  • Real-time performance statistics with quantile calculation
  • Full-stack metrics (CPU, memory, I/O, network)

🤖 Intelligent Device Management

  • Auto-discovery and registration
  • Efficient resource pool management
  • Policy-based scheduling with priority support
  • Dynamic load balancing
  • Complete device lifecycle management

📝 Structured Logging

  • JSON and text format support
  • Configurable sampling rates
  • Intelligent log rotation
  • Automatic tracing context inclusion
  • DEBUG/INFO/WARN/ERROR log levels

⚙️ Flexible Configuration

  • Multi-source loading (files, environment variables, runtime)
  • Hot configuration updates
  • Modular architecture for on-demand composition
  • Plugin-based extension mechanism

📁 Secure File System

  • Unified project root directory management
  • Atomic file operations
  • Categorized directory structure
  • JSON data persistence
  • Secure path handling

🛠️ Installation & Environment

Prerequisites

  • Rust: 1.65+ (2021 Edition)
  • Cargo: 1.65+
  • Platforms: Linux, macOS, Windows

Quick Setup

Add DMSC to your project's Cargo.toml:

[dependencies]
dmsc = { git = "https://gitee.com/dunimd/dmsc" }

Or use cargo add:

cargo add DMSC --git https://gitee.com/dunimd/dmsc

⚡ Quick Start

Core API Usage

use dms::prelude::*;

#[tokio::main]
async fn main() -> DMSCResult<()> {
    // Build service runtime
    let app = DMSCAppBuilder::new()
        .with_config("config.yaml")?
        .with_logging(DMSCLogConfig::default())?
        .with_observability(DMSCObservabilityConfig::default())?
        .build()?;
    
    // Run business logic
    app.run(|ctx: &DMSCServiceContext| async move {
        ctx.logger().info("service", "DMSC service started")?;
        // Your business code here
        Ok(())
    }).await
}

Observability Example

use dmsc::observability::*;

#[traced(name = "user_service")]
async fn get_user(ctx: &DMSCServiceContext, user_id: u64) -> DMSCResult<User> {
    // Automatically record traces and metrics
    let user = fetch_user_from_db(user_id).await?;
    Ok(user)
}

🔧 Configuration

Configuration Example

# config.yaml
service:
  name: "my-service"
  version: "1.0.0"

logging:
  level: "info"
  format: "json"
  file_enabled: true
  console_enabled: true

observability:
  metrics_enabled: true
  tracing_enabled: true
  prometheus_port: 9090

resource:
  providers: ["cpu", "gpu", "memory"]
  scheduling_policy: "priority_based"

Configuration Sources

DMSC supports multiple configuration sources in order of priority (highest to lowest):

  1. Runtime parameters
  2. Environment variables (prefixed with DMSC_)
  3. Configuration files (YAML, TOML, JSON)
  4. Default values

🧪 Development & Testing

Running Tests

# Run all tests
cargo test

# Run specific test module
cargo test cache

# Run with verbose output
cargo test -- --nocapture

❓ Frequently Asked Questions

Q: How to add a new module? A: Implement the DMSCModule trait and register it via DMSCAppBuilder::with_module.

Q: How to configure logging level? A: Set logging.level in the configuration file, supporting DEBUG/INFO/WARN/ERROR levels.

Q: How to enable metrics export? A: Set observability.metrics_enabled: true and configure prometheus_port in the configuration file.

Q: How to extend configuration sources? A: Implement a custom configuration loader and register it with DMSCConfigManager.

Q: How to handle asynchronous tasks? A: Use DMSCAppBuilder::with_async_module to add async modules, the framework handles async lifecycle automatically.

🌏 Community & Citation

📄 License & Open Source Agreements

🏛️ Project License

Apache License 2.0

This project uses Apache License 2.0 open source agreement, see LICENSE file.

📋 Dependency Package Open Source Agreements

Open source packages and their agreement information used by this project:

Dependencies License

📦 Package 📜 License
serde Apache 2.0
serde_json MIT
serde_yaml MIT
tokio MIT
prometheus Apache 2.0
redis MIT
hyper MIT
lapin Apache 2.0
futures MIT
yaml-rust MIT
toml MIT
etcd-client MIT
sysinfo MIT
async-trait MIT
dashmap MIT
chrono MIT
uuid Apache 2.0
rand MIT
notify MIT
jsonwebtoken MIT
reqwest MIT
urlencoding MIT
parking_lot MIT
log MIT
pyo3 Apache 2.0
tempfile MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

dmsc-0.1.3-cp314-cp314-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.14Windows x86-64

dmsc-0.1.3-cp314-cp314-manylinux_2_39_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

dmsc-0.1.3-cp314-cp314-manylinux_2_39_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

dmsc-0.1.3-cp314-cp314-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

dmsc-0.1.3-cp314-cp314-macosx_10_12_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

dmsc-0.1.3-cp313-cp313-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.13Windows x86-64

dmsc-0.1.3-cp313-cp313-manylinux_2_39_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

dmsc-0.1.3-cp313-cp313-manylinux_2_39_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

dmsc-0.1.3-cp313-cp313-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dmsc-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

dmsc-0.1.3-cp312-cp312-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.12Windows x86-64

dmsc-0.1.3-cp312-cp312-manylinux_2_39_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

dmsc-0.1.3-cp312-cp312-manylinux_2_39_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

dmsc-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dmsc-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

dmsc-0.1.3-cp311-cp311-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.11Windows x86-64

dmsc-0.1.3-cp311-cp311-manylinux_2_39_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

dmsc-0.1.3-cp311-cp311-manylinux_2_39_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

dmsc-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dmsc-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

dmsc-0.1.3-cp310-cp310-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.10Windows x86-64

dmsc-0.1.3-cp310-cp310-manylinux_2_39_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

dmsc-0.1.3-cp310-cp310-manylinux_2_39_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

dmsc-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

dmsc-0.1.3-cp310-cp310-macosx_10_12_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

dmsc-0.1.3-cp39-cp39-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.9Windows x86-64

dmsc-0.1.3-cp39-cp39-manylinux_2_39_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ x86-64

dmsc-0.1.3-cp39-cp39-manylinux_2_39_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ ARM64

dmsc-0.1.3-cp39-cp39-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

dmsc-0.1.3-cp39-cp39-macosx_10_12_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

dmsc-0.1.3-cp38-cp38-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.8Windows x86-64

dmsc-0.1.3-cp38-cp38-manylinux_2_39_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.39+ x86-64

dmsc-0.1.3-cp38-cp38-manylinux_2_39_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.39+ ARM64

dmsc-0.1.3-cp38-cp38-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

dmsc-0.1.3-cp38-cp38-macosx_10_12_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

Details for the file dmsc-0.1.3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: dmsc-0.1.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for dmsc-0.1.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0c3dd377de78450cb634a8faab44ae5742f3bd381ecbeb48f5762f7abbcc3654
MD5 a354e61372e70310ec47a71b8674e997
BLAKE2b-256 5e09fc17d15efd076e1d04f7267fe73131b3416880ee29ec61737b72b6eeead2

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 a6cfb2710c46897689ed49f25b6b702f37f737a6ab967f0132322a88fd2295b6
MD5 d16aadf86cc9734af5a98092efa8c0d3
BLAKE2b-256 c8590e2ad070f92a64291ec435a16a8b4405281d6e0428a25afa86ccdfcfdb24

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp314-cp314-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 a1abd392cfa3b346ed952535683bf209df2d27f51cbd0dda3d2a421f5cd08f8b
MD5 30b3902db9d7672eb43065e96398293e
BLAKE2b-256 5687cc8fbda47a40e47e6572f064b0f36702ec426526245e685e0c262cf7ae24

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e99342f3ccf7814b4de6b640de7c0e4a386411338b21e9590392ebf96346575
MD5 26e360fa236776de23a48be383f31062
BLAKE2b-256 7cea3682b10b24f6e5c67e2a337b26cacb862483f56ec7bfcc28efd6f02ed281

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 946b31166a2d66d681ba7c4918bf3141227f47697a3e4fccbd5ea476041e386f
MD5 952616844e63687a4ee966394e19d54a
BLAKE2b-256 f9ac2d967a5663148429f958c3e617a0400bb8a5e9ef2ecbcf0870229f42580b

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dmsc-0.1.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for dmsc-0.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 34aa99b0bc7b6a166bff0c7dca565655e8e75619eadefc1e8c496b63fc382809
MD5 861ac04e71f7f99ab4aa8121a65d40da
BLAKE2b-256 3f647ddcc5276d3e68809b0b4974260d24fc9ee72724c1fc88d77cce3c8ab671

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 5801642674fb6a902fdd1a70de8140c9910edc3aadb5a54018fea0d988e21e13
MD5 7bb6663f48677a9423c458026d25b09b
BLAKE2b-256 8ccc23fcd3a18aef922cafb9fba326955accf66f8b20a83e14305f0f5bc1f7ab

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp313-cp313-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 272c6c6e6b229079c3f77dfce469cbc0eacb45446c33c599c324bf437066db48
MD5 97f1e65d45eaf38e02a24c0d57f07ec4
BLAKE2b-256 08e675bc94301e0848dd78565b8e2b1ac3b167c920f9b8e193bc396c93ee160d

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f874d01e64333ffe39f6f323f70209e135413c8154df37a62ab2d083ec3af2d9
MD5 707db590bb61386d908df78d71930a5e
BLAKE2b-256 cf498bcd963a676e6a998936116c20fb6e6344905ab8de9b8fa7b3de5717062a

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b3ab8707cc0d62bb222c29a6b85c94195b398c79036766efd325152eb4e55365
MD5 61ee27efc997678d01db8ce75cebe3d4
BLAKE2b-256 a9a00a854762072ca899388ba0c42e53c5c8ae34953210f29cb80aa7398e9a63

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: dmsc-0.1.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for dmsc-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 093b1cb488826529ff334124a7dfa60d1f2f5e51a91165474f31254ce571818a
MD5 ca12daf79b8ea99fb3c6425d8875b13c
BLAKE2b-256 f1981e902371de07a7ddc3bcf97d5ee4bdca8d64c4d4987acb537956c321fcb3

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 edacb47ed87fa2a091992efba19c4ca4ab8d4bf82d7610ce4d1a8307e7d8e4a8
MD5 6ddd4802181ca179e7c0c5678a901d38
BLAKE2b-256 bbfc95601a4f972de7a177f4c09fa03de5db919d93c237296a228777457de1b6

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp312-cp312-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 8efde2fdba37e602d77992948066e772a1a18eca69acfd091e73cdaa92e976bf
MD5 2553f500ad85d90f7dcc90dc05d76694
BLAKE2b-256 14bfc764985ac5712cbbbc81d1e87e9eeed28c1961acb3c3689625eb8d9730f1

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59ba383e87d7b069747c1e335aacf17e12ee8860444801fbbeb7d9b1114e14c2
MD5 d8abd2ae6f902d791b57c7521ff9691e
BLAKE2b-256 490559439eeec3bde5034c7d5a21988f3b4641dea93e2cdeabd558f505831f28

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 46400b86edaa17dd38c04b2957534440a0a4dad02ad2b35efc1d1fbbf65348da
MD5 726f9ecd7e9408d686d984e78fc8a1ff
BLAKE2b-256 87da531e2b143312c2db74fce82a86830d058c30ad17968b76b87b405df2e7da

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: dmsc-0.1.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for dmsc-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 91fcb45c46762b9106c24d9ab48187429833e2155a52b738717e2f2220e96009
MD5 2fa8035a74d1420b559e31c5ed8714af
BLAKE2b-256 71f071c67b8b5f6c378e2372d9ec0561e162295c2de94c6b121bbf9063bcc80c

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 48bbe75e6df9a96ea54176fe9ccd0cb30e221b1d3fc95efec9bba1fb032fe62a
MD5 6f6676e620539a3695cc8dd2cb6703f2
BLAKE2b-256 46d107290b1bdb882f88c904e131c14a8ffb0923d4e9eaa47667287226430aea

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp311-cp311-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 3b49eec7d55802ac7ff348b4f282db23e13ab209465c1ec7541c9abdc90757cc
MD5 c16c62e778068e43f871fa2bb89aa5ba
BLAKE2b-256 399dd711b8209402ed331dd274096f63dceb6ead0f0849c18753a6d63d1c383e

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2a0b252c601333b316f9638a4845341f3600e3c3fd3e4d9d7ffb3b888d0ce9d
MD5 19677d62859d1f678399d112b38a83b9
BLAKE2b-256 acdb485bc058430214a56ef5548e4148262d14444f0fe597a5ebdd3326f9c854

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b71cce08a3568921e803c0d906f757572df8c4065f383a1461650d102dbc3407
MD5 464d0477b4e740c72322ef5f07a5e7aa
BLAKE2b-256 e08ad3dde104199fc91dea52e705d64e44feae149f0cdca91cc8e31c0a8f886b

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: dmsc-0.1.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for dmsc-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 695530022bab47fb4ef518a265ee95d6c21447e0b175743f31f90c832ae66b3e
MD5 49564fe37232b420797cef211ee006b0
BLAKE2b-256 0c941190913ba3bbae483039a3700b515114d9447f0313c620c85960f2b39ef2

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 8ab8f0ef37bdcb78e60226867dc2d29960be1031d13f1ea64ff2777653d74eb1
MD5 1c859f68cc2eb2f7ca79d3f56526fc94
BLAKE2b-256 a2e6f3561efe7f057c9e39cdea8cc6495b883eac7111c4363e9812b107eb2dcf

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp310-cp310-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 53efde0c00227ebdc3b7835a34514c3a0cfd3ee1d64617eb3a2e9d4f92bc481e
MD5 56aa675e01d186cf8ee14e7a3a11bdcb
BLAKE2b-256 f37d65fd79bdb03b7140064a1d21c06660aa5faa32b01c6386000d77c9b14caf

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d8adffe4539016fda0bb67fcbecd279a51b75fc02b5aca98f3c6ced6953dd46
MD5 6cfe6998b818a3c0f616f08c487d36da
BLAKE2b-256 5a56f5f6581caf5ddf8c950f21347ee625c35be7a41660e3cf6537cc9906f74d

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a7f16b52e1dfa08c8e515d1fb775f502ac3799a3ca56104cfeb98175f260e03f
MD5 95e127e31f9e57024d5e9528014b69ae
BLAKE2b-256 67b8cdb133ae56d1222c6acc09948b485e514ac640de891580487cb3d82f8791

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: dmsc-0.1.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for dmsc-0.1.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 de91f91d96d9f12327ec93ad86dc3037d46beb60ea3aa82e1f7db724ffd6b489
MD5 56656733f75f7e5e62899509a2e8ce73
BLAKE2b-256 dd294f6d55358037c386c6a9c005b4aa15372dcd46ea1d76cfc36764b10cbb1b

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp39-cp39-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp39-cp39-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 eba1669af47b9374729f69ab046857482307a7936e7d7147dc710755c15b1ece
MD5 c3a88685bfcaf514e73d8f6d08c7ca1e
BLAKE2b-256 b5baa57b79aaf65947e0be8241c0d417ce6bcdd4aa785dc245eb05efe076e469

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp39-cp39-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp39-cp39-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 d9525e2302d0c53cb22140622d144df23eeab52c722776d030c0341616d9c9f1
MD5 42a68f606b9117595e63f2b929255497
BLAKE2b-256 3385ccfdf0f709322f27b55a11668c0e1fc18e86fac8e79ff257aa98bbdaf7e8

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: dmsc-0.1.3-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for dmsc-0.1.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 32d2b92723619c39d9f21592bd78befecfaef80fc2a805d8b4d4ee735fd6fa76
MD5 08f4ece86abb033bfcaae66ee1104d90
BLAKE2b-256 e3d1a31cc8da58aead9b22f9ddb6299de25942981e75938b3e611f44ecc7f1ee

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 074ec541dd8b958a1bb23c1fc15894627d197f00d001187af00641cbff7611e7
MD5 7b0b98a50765817fc51eac878f65f5d0
BLAKE2b-256 71da0077d4d144b02b39a0e93a375b25de0244b74356eef122d45dcf7fc53e53

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: dmsc-0.1.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for dmsc-0.1.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 12ff7f1227ef9e1aa01d3033a3e679ecb59f7ffb98670e102a4d2c572ecca71f
MD5 a19691c372dd47081d6ff0227974085d
BLAKE2b-256 a572442d659d7dd6933ffb66520000f905bac0c3d41653a276a6833b1d04ffb4

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp38-cp38-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp38-cp38-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 30f27fe0e10bee670ed206f0b269719eb93f428f7b1440a440fca13173425e3c
MD5 e3e6efc41ed15ae01c643f3674d17b8d
BLAKE2b-256 08b6486c6db84afec86b14a63c1a8c3e0830e784a840fa8b71661a09f87d836a

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp38-cp38-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp38-cp38-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 1c320fdd2ec83a6f662e39874f8ceb1e446b5ea19b172b10cdacac9b20577fc8
MD5 86f8316f8a789b15443de03184210c35
BLAKE2b-256 8ce2ac019aabfd21a902cbcc67ae6b8e07438985c809e1409b537281ff0a01ba

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: dmsc-0.1.3-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for dmsc-0.1.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eca7863d6884618c8d3ea52ba4beea282a8c82883f1e585c78eae25dbca97301
MD5 c9d6384b4ab2a1e3dc703fd9ef36114c
BLAKE2b-256 7b4dd1a011f694cef842006969791d680876616655e7cbbad3ecafb6d802ac93

See more details on using hashes here.

File details

Details for the file dmsc-0.1.3-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dmsc-0.1.3-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9b7207e6539c92b38d8832bc8dfffefacd5208917bb0db2d033f0ef0f2a33cb3
MD5 3b4870dc8b041ad51c0902d01e92b691
BLAKE2b-256 0936710df83e55a572be565ac0ca93f1641baf304c7063acb2ad85cef2bce90d

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