EVE Project Updater
Master toolkit for managing and updating EVE Online development projects with ESI integration.
Quick Commands
# Audit all projects
python scripts/project_auditor.py ~/projects/EVE_* --report
# Update a specific project
python scripts/project_updater.py ~/projects/EVE_Rebellion --apply
# Bulk download assets for all projects
python scripts/asset_manager.py --sync-all
# Generate compliance report
python scripts/project_auditor.py ~/projects --compliance-report
Project Detection
The updater automatically detects project type by:
- Repository name patterns (EVE_, eve-)
- File signatures (pygame → game, fastapi → api, package.json → web)
- Existing ESI usage patterns
Update Workflow
1. Audit Phase
python scripts/project_auditor.py /path/to/projects
Generates:
- Compliance score (0-100)
- Missing requirements checklist
- Integration opportunities
- Recommended actions
2. Plan Phase
Review configs/update_plan.json generated by auditor
3. Apply Phase
python scripts/project_updater.py /path/to/project --apply
Applies:
- ESI client template
- Attribution files
- Compliance fixes
- Asset downloads
Project-Specific Templates
Game Projects (EVE_Rebellion)
templates/esi_client_pygame.py- Pygame-compatible ESI clienttemplates/ship_sprites.py- Image Server sprite loadertemplates/game_attribution.md- README attribution block
API Projects (EVE_Gatekeeper)
templates/esi_client_fastapi.py- FastAPI ESI integrationtemplates/sso_routes.py- SSO authentication routestemplates/cache_middleware.py- Response caching
Asset Projects (EVE_Ships)
templates/asset_manifest.json- Type ID to file mappingtemplates/fetch_config.yaml- Bulk download configuration
Compliance Scoring
| Score | Grade | Status | |-------|-------|--------| | 90-100 | A | Production ready | | 80-89 | B | Minor issues | | 70-79 | C | Needs attention | | 60-69 | D | Significant gaps | | 0-59 | F | Critical issues |
Scoring Criteria
| Criterion | Weight | Check | |-----------|--------|-------| | User-Agent Header | 20 | Set with contact info | | Cache Handling | 15 | Respects Expires header | | Error Limit Monitoring | 15 | Checks X-ESI-Error-Limit | | No Discovery Patterns | 20 | No ID iteration loops | | Rate Limiting | 10 | Implements throttling | | Attribution | 10 | CCP credit in README | | Versioned Endpoints | 10 | Uses /latest/ or /v{n}/ |
File References
scripts/project_auditor.py- Multi-project scanner and raterscripts/project_updater.py- Apply updates to projectsscripts/asset_manager.py- Centralized asset managementtemplates/- Project-specific integration templatesconfigs/- Generated configuration files