skip to navigation
skip to content

surgen 0.0.8

a utility library to help provide api route generation form function signature for web frameworks.

Surgen is a tool and library to help perform automated upgrades to codebases. It’s goals are:

  • provide a simple CLI to facilitate upgrading codebases
  • provide libraries to allow easy authoring of code migration scripts.


pip install surgen


Surgen is available as a command line tool, providing the directory containing surgen scripts, and the directory to apply them to:

surgen ./my_upgrade_scripts ./my_target_directory

Both arguments are optional, and default to the ./surgen-scripts directory and the current working directory, respectively.

Surgen Script

A surgen script MUST contain a class that:

  • extends surgen.Procedure
  • overrides operate(self)
  • does NOT override __init__

A surgen script can:

  • provide a should_run function to determine if the script should run (default true)

Examples of surgen scripts can be found in the examples/ directory.


  • backup / restore
File Type Py Version Uploaded on Size
surgen-0.0.8-py2.py3-none-any.whl (md5) Python Wheel 2.7 2017-09-19 10KB
surgen-0.0.8.tar.gz (md5) Source 2017-09-19 6KB