Skip to main content

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

Project description

Code Spy

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

Install

 pip install code-spy

Quickstart

from flask import Flask
from code_spy import (
    CodeSpy,
    MyPyTask,
    DevServerTask,
    PylintTask,
    PytestTask,
)


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"),
            DevServerTask(wsgi_app=flask),
        ]
    )
    
    # Now call `watch`, that's it!
    cs.watch()

Tasks

  • Mypy
  • SimpleHttpServer
  • Pylint
  • Pytest

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.4.0.tar.gz (2.9 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for code_spy-0.4.0.tar.gz
Algorithm Hash digest
SHA256 3a33425023fe87120d5b54a7acf9b54e83594833ee361f2fa771c2d5c0b591ae
MD5 f44be2dd4f6ee10e31f23b616d00a9f3
BLAKE2b-256 a21d497cee452844f3d3e5cba365d9ad643cd253182267b26ee40b108c9367a2

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