Skip to content

Refactor project structure and update documentation#1

Open
EvilCheetah wants to merge 4 commits intobennjordan:mainfrom
EvilCheetah:main
Open

Refactor project structure and update documentation#1
EvilCheetah wants to merge 4 commits intobennjordan:mainfrom
EvilCheetah:main

Conversation

@EvilCheetah
Copy link
Copy Markdown

@EvilCheetah EvilCheetah commented Apr 2, 2026

This pull request introduces several improvements to the project's structure, dependency management, and documentation to make it easier to set up and run.

Key Changes:

  • Integrated uv for faster and more reliable dependency management
  • Added pyproject.toml and uv.lock to define project metadata and lock dependencies.
  • Added an optional Taskfile.yaml to provide command automation:
    • task dependency:install: sets up the virtual environment and installs dependencies from uv.lock
    • task dependency:lock: updates legacy requirements.txt and pylock.toml for users NOT using uv, i.e. keeping backward compatibility to standard Python tools
    • task run: runs the main script
  • Revised the README.md with:
    • Clear prerequisites (Python 3.10+, TShark).
    • Step-by-step installation guides for uv + taskfile and manual (via python, venv and pip) workflows.
    • Detailed usage instructions and troubleshooting tips for common environment issues.
  • Added a .gitignore(source: NestJS - TypeScript Starter) to keep the repository clean of IDE files, pychache and virtual environments.

Eugene Moshchyn added 4 commits April 2, 2026 14:27
- Added pyproject.toml and uv.lock for dependency management
- Set python version to 3.10 and higher
- Included pyshark as a project dependency
- Added a .gitignore for Python and common IDEs
- Included dependency:install task to sync the virtual environment with uv
- Included dependency:lock task to export dependencies to requirements.txt and pylock.toml for users with no uv installed
- Added a Prerequisites section describing required tools
- Mentioned optional (recommended) tools for process automation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant