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.2.3
A Python library for managing Git repositories with intelligent synchronization, SSH configuration validation, and GitHub integration.
Features
- Repository Management: Clone, pull, 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
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:
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
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file smart_repository_manager_core-0.2.3.tar.gz.
File metadata
- Download URL: smart_repository_manager_core-0.2.3.tar.gz
- Upload date:
- Size: 27.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b0110296f3d34232950e168803ca326e40a6722cd2d417bd999ce1a18e5f38b0
|
|
| MD5 |
89a893ab9441aca32ff63b2c6f27d141
|
|
| BLAKE2b-256 |
473a45fa6b6ca1c8d75c08ba00af84bf638198cf037e6096fb5cc5ad73cd6e58
|
File details
Details for the file smart_repository_manager_core-0.2.3-py3-none-any.whl.
File metadata
- Download URL: smart_repository_manager_core-0.2.3-py3-none-any.whl
- Upload date:
- Size: 36.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29ecf201a564185ebd776ec8e1864130c408ddc8e55d28364338da6c015f2c5d
|
|
| MD5 |
2696e48d3e321d4dc7615e63f72cb47d
|
|
| BLAKE2b-256 |
ba6b0078642012d661591898648c7ba10a014e6b00ed25e8e62b92eff4424c2a
|