Architecture Changes: - Created src/seo/ package with modular architecture - Main application class (SEOApp) with Rails-inspired API - Separated concerns into distinct modules: - app.py: Main application orchestrator - cli.py: Command-line interface - config.py: Configuration management - exporter.py: Post export functionality - analyzer.py: AI analysis - recategorizer.py: Recategorization - seo_checker.py: SEO quality checking - categories.py: Category management - approval.py: User approval system New Features: - Proper Python package structure (src layout) - setup.py and setup.cfg for installation - Can be installed with: pip install -e . - Entry point: seo = seo.cli:main - Cleaner imports and dependencies Benefits: - Better code organization - Easier to maintain and extend - Follows Python best practices - Proper package isolation - Can be imported as library - Testable components - Clear separation of concerns Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
38 lines
966 B
INI
38 lines
966 B
INI
[metadata]
|
|
name = seo-automation
|
|
version = 1.0.0
|
|
description = WordPress SEO automation with AI-powered recommendations
|
|
long_description = file: README.md
|
|
long_description_content_type = text/markdown
|
|
license = MIT
|
|
author = SEO Automation Team
|
|
url = https://github.com/example/seo-automation
|
|
classifiers =
|
|
Development Status :: 4 - Beta
|
|
Intended Audience :: Developers
|
|
Topic :: Internet :: WWW/HTTP
|
|
License :: OSI Approved :: MIT License
|
|
Programming Language :: Python :: 3
|
|
Programming Language :: Python :: 3.8
|
|
Programming Language :: Python :: 3.9
|
|
Programming Language :: Python :: 3.10
|
|
Programming Language :: Python :: 3.11
|
|
Programming Language :: Python :: 3.12
|
|
|
|
[options]
|
|
package_dir =
|
|
= src
|
|
packages = find:
|
|
python_requires = >=3.8
|
|
install_requires =
|
|
requests>=2.31.0
|
|
python-dotenv>=1.0.0
|
|
PyYAML>=6.0
|
|
|
|
[options.packages.find]
|
|
where = src
|
|
|
|
[options.entry_points]
|
|
console_scripts =
|
|
seo = seo.cli:main
|