Skip to main content

Smart Repository Manager Core - A Python library for managing Git repositories with intelligent synchronization, SSH configuration validation, and GitHub integration.

Project description

Smart Repository Manager Core v0.3.2


A Python library for managing Git repositories with intelligent synchronization, SSH configuration validation, and GitHub integration.


PyPI - Downloads GitHub release (latest by date) GitHub top language PyPI GitHub PyPI - Format GitHub stars GitHub forks


Features

  • Repository Management: Clone, pull, parallel download and sync GitHub repositories with intelligent health checks
  • SSH Configuration: Automatic SSH key validation and configuration for GitHub
  • User Management: Multiple user profiles with GitHub token authentication
  • Network Diagnostics: Comprehensive connectivity checks and network validation
  • Smart Synchronization: Intelligent sync with auto-repair for broken repositories
  • Configuration Persistence: User settings and repository state storage

Installation

pip install smart-repository-manager-core

Core Services

Repository Management

  • Clone repositories via SSH
  • Pull updates with health verification
  • Automatic repair of broken repositories
  • Repository health diagnostics
  • Create repositories archive
  • Downloading repositories

SSH Management

  • SSH key validation and permissions checking
  • Automatic GitHub SSH configuration
  • SSH connection testing
  • Key generation and management

GitHub Integration

  • Token authentication and validation
  • Repository listing and metadata
  • Rate limit monitoring
  • User profile management

Network Services

  • Connectivity checks for GitHub and Git services
  • DNS resolution testing
  • Network diagnostics

Configuration

  • User profile management
  • Application settings persistence
  • Multi-user support
  • Token storage

Requirements

  • Python 3.6+
  • Git installed and available in PATH
  • SSH client (for SSH operations)

License

BSD 3-Clause License - See LICENSE file for details.

Related Projects

This core library powers two complete implementations:f

CLI Version

A full-featured command-line interface built on top of this core library. Provides terminal-based repository management with all features accessible via commands.

GUI Version

A desktop graphical user interface that offers visual management of repositories, SSH configuration, and synchronization tasks. Built for users who prefer point-and-click interaction.

Both implementations use this core library as their engine, ensuring consistent behavior and feature parity across interfaces.


Disclaimer

Important: This software is provided "as-is" without any warranties or guarantees. The developers are not responsible for:

  • Data loss or corruption
  • Repository damage or unintended modifications
  • Security breaches or token exposure
  • Network issues or connectivity problems
  • Any other direct or indirect damages

Use at your own risk. Always maintain backups of your repositories and tokens. This project is in active development and may contain bugs or incomplete features.

Development Status

⚠️ Active Development - This project is under active development. Features may change, and stability is not guaranteed. Not recommended for production use without thorough testing.

Contributing

Currently not accepting contributions as the project is in early development phase.

Support

For issues and questions, please check the GitHub repository:
https://github.com/smartlegionlab/smart-repository-manager-core


Developer: Alexander Suvorov Contact: smartlegiondev@gmail.com

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

smart_repository_manager_core-0.3.2.tar.gz (31.6 kB view details)

Uploaded Source

Built Distribution

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

smart_repository_manager_core-0.3.2-py3-none-any.whl (41.2 kB view details)

Uploaded Python 3

File details

Details for the file smart_repository_manager_core-0.3.2.tar.gz.

File metadata

File hashes

Hashes for smart_repository_manager_core-0.3.2.tar.gz
Algorithm Hash digest
SHA256 9e529184754ab7526c806f3c1bb4db8b41fd2a820b1be80ba7e1e63e22cb6c31
MD5 f2994e8ccf9a42f1c88caf9a4dda69c8
BLAKE2b-256 6355dd61b6145f2c57d5a84b70b66e26444eabbd22fad58e85b547f4a9c7f2b7

See more details on using hashes here.

File details

Details for the file smart_repository_manager_core-0.3.2-py3-none-any.whl.

File metadata

File hashes

Hashes for smart_repository_manager_core-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 346c2cd4f17010b4d884e21ea595e120f2592447ab640af3352dfa4e6f740a1d
MD5 ec5a6aaa5ca68ef520a3612e2dca94fb
BLAKE2b-256 cb4943b4d27d948efffe2d56fc6a59dcab30eda5245c666c8c4e1bcb841db78e

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