logrec: A quick record log's lib, Can search log file, And record(Or write) logs to a file. It's easy, Please use "logging" library. I know, My lib is sucks, But I well publish it to github. PYcmd: This program is a command prompt tool for managing files.
Project description
logrec and PYcmd
Welcome to the logrec and PYcmd project repository! This repository contains two complementary Python tools designed to enhance your development and file management experience.
📦 What's Included
📝 logrec - Log Recorder Library
A simple yet powerful Python library for recording and managing logs with search capabilities.
Key Features:
- Simple & intuitive API design
- Multiple log levels (INFO, TIP, WARN, ERROR, CRITICAL)
- File management (read, search, delete, modify, clear)
- Automatic timestamps
- Lightweight with no external dependencies
- Object-oriented LogRecorder class
Perfect for:
- Application logging
- Debugging sessions
- Quick record keeping
- Learning logging concepts
🖥️ PYcmd - Python Command Tool
A powerful command-line tool for file management, calculations, and system operations with integrated logging.
Key Features:
- Complete file management suite
- Directory operations
- Mathematical calculations
- Random number generation
- Time and date utilities
- Interactive command interface
- Integrated logging with logrec
Perfect for:
- System administration tasks
- File batch operations
- Quick calculations
- Learning command-line tool development
🚀 Quick Start
Using logrec
import logrec
# Simple logging
logrec.log("app.log", "Application started")
logrec.err("app.log", "Error occurred")
# Using the LogRecorder class
logger = LogRecorder("myapp.log")
logger.log("User logged in")
logger.warn("Session expiring soon")
Using PYcmd
# Run the interactive command interface
python PYcmd.py
# Available commands include:
# read, write, create, delete, listdir, copy, rename
# mkdir, rmdir, cd, pwd, compare, stats
# math, calc, rand, showt, help, clear, exit
🛠️ Installation & Setup
Prerequisites
- Python 3.10 or higher
- Standard Python libraries (os, math, random, time, pathlib)
Installation Steps
- Clone this repository:
git clone https://github.com/Git32-Design/logrec-and-PYcmd.git
cd logrec-and-PYcmd
- From PyPI install:
pip install LogrecAndPYcmd
📁 Repository Structure
logrec-and-PYcmd/ # Main repository folder
|-- .github/ # GitHub settings
| |__ workflows/ # CI/CD workflows
| |-- python-package.yml # Package testing workflow
| |__ python-publish.yml # PyPI publishing workflow
|-- logrec/ # Log Recorder Library
| |-- tests/ # Tests for logrec
| | |__ test_logrec.py # Unit test script
| |-- __init__.py # Library initialization and metadata
| |-- logrec.py # Core logging functionality
| |__ About logrec.md # Detailed logrec documentation
|-- PYcmd/ # Python Command Tool
| |-- tests/ # Tests for PYcmd
| | |__ test_PYcmd.py # Unit test script
| |-- __init__.py # Library initialization and metadata
| |-- PYcmd.py # Main command tool implementation
| |__ About PYcmd.md # Detailed PYcmd documentation
|-- dist/ # Distribution packages (generated)
| |-- logrecandpycmd-5.8.8-py3-none-any.whl # Wheel package
| |__ logrecandpycmd-5.8.8.tar.gz # Source distribution
|-- LogrecAndPYcmd.egg-info/ # Package metadata (generated)
| |-- dependency_links.txt # It's air :[
| |-- PKG-INFO # Package information, included README.md
| |-- requires.txt # Only pytest
| |-- SOURCES.txt # Package sources
| |-- top_level.txt # Package import names
|-- .gitignore # Git ignore rules
|-- .readthedocs.yaml # ReadTheDocs configuration
|-- dev-requirements.txt # Development dependencies
|-- Identifiers.txt # Project identifiers
|-- LICENSE # MIT License
|-- pyproject.toml # Project configuration and build system
|-- README.md # This file - project documentation
|-- requirements.txt # Runtime dependencies
|__ Update msgs.md # Version update history and changelog
🔗 Integration
logrec + PYcmd Integration
PYcmd uses logrec internally for all operation logging:
- Successful operations are logged as normal entries
- Errors are logged with detailed error information
- Logs are saved to
PYcmd log record.log - Provides complete audit trail of all operations
📋 Version Information
Current Versions
- logrec: Release 3.7.3
- PYcmd: Release 2.1.2
- Package: Release 5.8.8
- Project Status: Release
Release Status
- Stable and production-ready
- Published on PyPI
- Comprehensive documentation available
- Tested and verified
- Continuous integration and testing
🎯 Use Cases
For Developers
- Application Logging: Use logrec in your Python applications
- Development Tools: Use PYcmd for quick file operations
- Learning Resources: Study the code to understand Python concepts
- Script Development: Extend or modify for custom needs
For System Administrators
- File Management: Use PYcmd for batch file operations
- Log Analysis: Use logrec for custom logging solutions
- Automation: Integrate into existing workflows
- Quick Tasks: Use PYcmd's interactive interface
For Students
- Learning Python: Study well-commented code examples
- Understanding File I/O: Learn practical file operations
- API Design: Study clean function interfaces
- Project Structure: Learn repository organization
🔧 Technical Specifications
Dependencies
- logrec: Python standard library only (os, time)
- PYcmd: Python standard library (os, math, random, time, pathlib) + logrec
Compatibility
- Python: >= 3.8 (recommended 3.13)
- Operating System: Cross-platform (Windows, Linux, macOS)
- Memory Usage: Lightweight, minimal footprint
Performance
- Logging Speed: Fast file I/O with minimal overhead
- Command Response: Quick execution for most operations
- Resource Usage: Low CPU and memory requirements
📄 Licensing
This project uses dual licensing:
- logrec: MIT License
- PYcmd: MIT License
See individual LICENSE files for details.
🤝 Contributing
We welcome contributions! Here's how you can help:
Reporting Issues
- Use GitHub Issues for bug reports
- Provide detailed reproduction steps
- Include system information
- Add screenshots if applicable
Submitting Pull Requests
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit pull request with description
Code Standards
- Follow PEP 8 guidelines
- Add comments to complex code
- Update documentation
- Include tests when possible
📞 Contact Information
- Author: Git32-Design
- Developer page : User stats page
- Email: git32mail@qq.com
- Steam : Git32-Games In steam, You can call me "Git32Play"
- Netease minecraft : Git32Design__ I haven't money to buy release, But netease make me happy, You can call me "git32mc"
- Project URL: Into main page for see updates
- PyPI project: LogrecAndPYcmd
🙏 Acknowledgments
Development Tools
- Visual Studio Code: Primary development environment
- CODEBUDDY: AI coding assistant
- Python Extension Pack: Python language support
- Pylance: Python linting and intelligence
Community
- Python Community: For excellent documentation and examples
- GitHub Community: For hosting and collaboration tools
- Open Source Contributors: For inspiration and best practices
- PyPI Python Package Index: For easy installation of pip
🚀 Roadmap
Upcoming Features
- Enhanced error handling in PYcmd
- Configuration file support
- Plugin system for PYcmd
- Advanced search capabilities in logrec
- Performance optimizations
- Additional file format support
Long-term Goals
- GUI interface for PYcmd
- Web interface for log management
- Integration with popular frameworks
- Comprehensive test suite
- Internationalization support
- Package distribution (PyPI)
💡 Getting Help
Documentation
- Read the individual
About*.mdandREADME.mdfiles for detailed information - Check code comments for implementation details
- Review function docstrings for usage examples
Community Support
- GitHub Issues for bug reports and feature requests
- Discussions for general questions and ideas
- Pull Requests for contributions
Learning Resources
- Python official documentation
- File I/O tutorials
- Command-line tool development guides
- Logging best practices
Thank you for using logrec and PYcmd!
We're constantly working to improve these tools and would love to hear your feedback, suggestions, and ideas. Whether you're a developer, system administrator, or student, we hope these tools make your work easier and more productive.
Happy coding! 🎉
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
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 logrecandpycmd-5.9.8.tar.gz.
File metadata
- Download URL: logrecandpycmd-5.9.8.tar.gz
- Upload date:
- Size: 22.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
028aced43812abb6f181996663270608aff48b3d21696967bc041728302f4315
|
|
| MD5 |
ff2b5b6fe3b43beec6064338c8971c7a
|
|
| BLAKE2b-256 |
45b68d57a5b997c0c651adfb19830c06d9b6f8be06c15563272140d0c985757b
|
File details
Details for the file logrecandpycmd-5.9.8-py3-none-any.whl.
File metadata
- Download URL: logrecandpycmd-5.9.8-py3-none-any.whl
- Upload date:
- Size: 21.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e636453b5e8c60d487513c966d575c91bc0f3d916398baf2b475fcca2db0944
|
|
| MD5 |
5fb85f0edd9eb2df637ae56faacc7596
|
|
| BLAKE2b-256 |
acdf7b041b5fa7b85c32639cd002948b84491f23935de3594f0ff0d866aa29d5
|