Skip to main content

A License Management System package

Project description

📦 LMS - License Management System

GitHub stars GitHub forks GitHub issues GitHub license Python


🔥 About LMS

LMS (License Management System) is a lightweight and modular client-server license management solution designed to securely handle license validation and management across multiple clients using JSON-formatted license data. It supports product keys, trial licenses, and is built on Python socket communication for easy integration.

  • Multi-client connection handling
  • Support for various license types (product key, trial key, etc.)
  • License data stored in JSON format
  • Simple TCP socket communication
  • Planned web panel for centralized license management (in progress)

📋 Features

  • 🔐 Support for product keys, trial keys, and custom license types
  • 🌐 Concurrent client connections and license validation
  • ⚙️ Flexible JSON-based license storage and management
  • 🛠️ Easy-to-integrate socket-based client-server architecture
  • 📈 Scalable and modular design for future expansion

🚀 Getting Started

Prerequisites

  • Python 3.10 or higher
  • Basic knowledge of TCP sockets and Python programming

Installation

pip install LMS-PYTHON

Usage

For Server

from LMS import LicenseServer, WebPanel

server = LicenseServer(port=5001) # Start Socket Server
WebPanel(server, port=8000) # Start Web Panel

For Client

from LMS import ClientLMS


client = ClientLMS("127.0.0.1", 5001, True, True)
client.connect_server()

result = client.check_license("FAKE-1234-5678-9999", 8)
print("License check result:", result)

Made By CSDC-K VV

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

lms_python-1.0.1.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

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

lms_python-1.0.1-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file lms_python-1.0.1.tar.gz.

File metadata

  • Download URL: lms_python-1.0.1.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for lms_python-1.0.1.tar.gz
Algorithm Hash digest
SHA256 9cd268fd467c47bdc8112fdec50ab7ffd1fedd6e095c6ff6ac0ffa69d8d5e4f8
MD5 3c75ec4cdcca72636da311685f49b65a
BLAKE2b-256 03c8ab45404efdb7284f6bc4d024dba36aaeb06b83d237febfc089cd3c959bd7

See more details on using hashes here.

File details

Details for the file lms_python-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: lms_python-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for lms_python-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ddb85234c5448b87955cf1a8ee788ce122d6c11ba91903f8de8271291167c85a
MD5 dac9c60e206615d4e055fb3eaae64b10
BLAKE2b-256 76e47a0bdaef6d2a374f35c9d5021cbf340ec0023abcc764c31913578f4746b5

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