Skip to main content

Watches for file changes & runs tasks against your Python code.

Project description

Code Spy

Python developer tool that watches for file changes & runs tasks against your Python code.

Output

Install

 pip install code-spy

Quickstart

from flask import Flask  # Or any WSGI application framework
from code_spy.core import CodeSpy
from code_spy.tasks import (
    MyPyTask,
    DevServerTask,
    PylintTask,
    PytestTask,
    BlackTask,
)


if __name__ == "__main__":
    
    # Create an instance of a WSGI application
    flask = Flask(__name__)
    
    # Pass the code spy shipped tasks to the `tasks` kwarg:
    cs = CodeSpy(
        path=".",
        tasks=[
            MyPyTask(path="routes",mypy_file="mypy.ini"),
            PylintTask(path="routes", rcfile=".pylintrc"),
            PytestTask(path="tests"),
            BlackTask(path="routes"),
            DevServerTask(wsgi_app=flask),
        ]
    )
    
    # Now call `watch`, that's it!
    cs.watch()

Tasks

  • Mypy
  • SimpleHttpServer
  • Pylint
  • Pytest
  • Black

Tasks Requiring Library Installs

To restrict the amount of third party libraries that ship with code-spy, the rest of the tasks require library installs:

  • ISort TODO
  • Flake8 TODO
  • Bandit TODO
  • Sphinx TODO
  • Custom Task TODO

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

code_spy-0.5.2.tar.gz (7.1 kB view details)

Uploaded Source

File details

Details for the file code_spy-0.5.2.tar.gz.

File metadata

  • Download URL: code_spy-0.5.2.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.6

File hashes

Hashes for code_spy-0.5.2.tar.gz
Algorithm Hash digest
SHA256 7a1870cb333e51ab2a2e5e5294e9a37b9c3372536f6c1b43d6cd3532eaf4a8a1
MD5 e4a6ae740a03c83eba0a6b8c494fcf14
BLAKE2b-256 f6b9a6ea0f8b529f7a3497462721ac3a37e0cae51ff83de5901605eb8fbafaa0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page