From 4672b7d412c64cbee6fa08a8f17e673c7333e6ef Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Sun, 11 Apr 2021 11:45:34 -0400
Subject: [PATCH 01/29] Add some stuff

---
 turtle_shell/README.rst          | 230 +++++++++++++++++++++++++++++++
 turtle_shell/function_to_form.py | 121 ++++++++++++++++
 turtle_shell/models.py           |  22 ++-
 turtle_shell/views.py            |  30 +++-
 4 files changed, 400 insertions(+), 3 deletions(-)
 create mode 100644 turtle_shell/README.rst
 create mode 100644 turtle_shell/function_to_form.py

diff --git a/turtle_shell/README.rst b/turtle_shell/README.rst
new file mode 100644
index 0000000..256a614
--- /dev/null
+++ b/turtle_shell/README.rst
@@ -0,0 +1,230 @@
+Function to Form View
+=====================
+
+Motivation
+----------
+
+1. You have a bunch of shell scripts lying around to do things.
+2. You don't want to force everyone to install your dependencies or use docker or whatnot.
+3. Your permission model isn't SOOO complicated that it's necessary to have everyone use their own tokens OR you're just doing read-only things.
+4. You want people to have website goodness (deep-linking, record of actions, easy on-boarding, etc)
+5. Composing and/or ability to long-poll endpoints seems cool to you.
+
+How does it work?
+-----------------
+
+
+This lil' old library converts _your_ function with annotations into a ✨Django Form✨ (that calls the function on ``form_valid``!)
+
+It leverages some neat features of defopt under the hood so that a function like this:
+
+.. code-block:: python
+
+    def some_action(
+        username: str,
+        url: str,
+        optional_comment: str=None,
+        hits: int = 5,
+        _special_hidden_field: bool=False,
+    ):
+    """Perform action on URL for username.
+
+    Args:
+        username: the user to associate the URL with
+        url: which url to hit
+        optional_comment: why this happened
+        hits: how many hits you saw
+    """
+    pass
+
+
+Becomes this awesome form!
+
+    <screenshot of form with fields, help text, etc>
+
+
+Overall gist
+------------
+
+You register your functions with the library::
+
+    MyFuncWrapper = wrapit.wrap(myfunc)
+
+Then in urls.py::
+
+
+    path("/myfunc", MyFuncWrapper.as_view())
+    path("/api/myfunc", MyFuncWrapper.as_view(graphql=True))
+
+And finally run migrations::
+
+    ...
+
+
+Now you can get list view / form to create / graphql API to create.
+
+Example Implementation
+----------------------
+
+executions.py::
+
+    from easy_execute import ExecutionWrapper
+    from my_util_scripts import find_root_cause, summarize_issue, error_summary
+
+    Registry = ExecutionWrapper()
+
+
+    FindRootCause = Registry.wrap(find_root_cause)
+    SummarizeIssue = Registry.wrap(summarize_issue)
+    ErrorSummary = Registry.wrap(error_summary)
+
+
+
+
+You can just stop there if ya like! Woo :)
+
+For convenience, easy_execute provides a router that set ups default list/detail/edit by function.
+
+urls.py::
+
+    from executions import Registry
+    from graphene_django import GraphQLView
+
+    router = Registry.get_router(list_template="list.html", detail_template="detail.html")
+
+    urlpatterns = [
+        path('/api', GraphQLView(schema=Registry.schema, include_graphiql=False)),
+        path('/graphql', GraphQLView(schema=Registry.schema, include_graphiql=True)),
+        # get default list and view together
+        path('/execute', include(router.urls),
+    ]
+
+    # /execute/overview
+    # /execute/find-root-cause
+    # /execute/find-root-cause/create
+    # /execute/find-root-cause/<UUID>
+    # /execute/summarize-issue
+    # /execute/summarize-issue/create
+    # /execute/summarize-issue/<UUID>
+
+Of course you can also customize further::
+
+views::
+
+    from . import executions
+
+    class FindRootCauseList(executions.FindRootCause.list_view()):
+        template_name = "list-root-cause.html"
+
+    class FindRootCauseDetail(executions.FindRootCause.detail_view()):
+        template_name = "detail-root-cause.html"
+
+These use the generic django views under the hood.
+
+What's missing from this idea
+-----------------------------
+
+- granular permissions (gotta think about nice API for this)
+- separate tables for different objects.
+
+Using the library
+-----------------
+
+
+ExecutionResult:
+    DB attributes:
+    - pk (UUID)
+    - input_json
+    - output_json
+    - func_name  # defaults to module.function_name but can be customized
+
+    Properties:
+    get_formatted_response() -> JSON serializable object
+
+
+ExecutionForm(func)
+
+ExecutionGraphQLView(func)
+
+
+Every function gets a generic output::
+
+    mutation { dxFindRootCause(input: {job_id: ..., project: ...}) {
+        uuid: str
+        execution {
+            status: String?
+            exitCode: Int
+            successful: Bool
+        }
+        rawOutput {
+            stderr: String?
+            stdout: String  # often JSON serializable
+            }
+        }
+        errors: Optional {
+            type
+            message
+        }
+    }
+
+
+But can also have structured output::
+
+    mutation { dxFindRootCause(input: {job_id: ..., project: ...}) {
+        output {
+            rootCause: ...
+            rootCauseMessage: ...
+            rootCauseLog: ...
+            }
+        }
+    }
+
+Other potential examples::
+
+    mutation { summarizeAnalysis(input: {analysisId: ...}) {
+        output {
+            fastqSizes {
+                name
+                size
+            }
+            undeterminedReads {
+                name
+                size
+            }
+            humanSummary
+        }
+    }
+
+
+Which would look like (JSON as YAML)::
+
+    output:
+        fastqSizes:
+            - name: "s_1.fastq.gz"
+              size: "125MB"
+            - name: "s_2.fastq.gz"
+              size: "125GB"
+        undeterminedReads:
+        humanSummary: "Distribution heavily skewed. 10 barcodes missing. 5 barcodes much higher than rest."
+
+
+
+
+Why is this useful?
+-------------------
+
+I had a bunch of defopt-based CLI tools that I wanted to expose as webapps for folks
+who were not as command line savvy.
+
+1. Python type signatures are quite succinct - reduces form boilerplate
+2. Expose utility functions as forms for users
+
+
+Customizing the forms
+---------------------
+
+First - you can pass a config dictionary to ``function_to_form`` to tell it to
+use particular widgets for fields or how to construct a form field for your custom type (
+as a callable that takes standard field keyword arguments).
+
+You can also subclass the generated form object to add your own ``clean_*`` methods or more complex validation - yay!
diff --git a/turtle_shell/function_to_form.py b/turtle_shell/function_to_form.py
new file mode 100644
index 0000000..9b06db8
--- /dev/null
+++ b/turtle_shell/function_to_form.py
@@ -0,0 +1,121 @@
+"""
+Function to a Form
+------------------
+
+Converts function signatures into django forms.
+
+NOTE: with enums it's recommended to use the string version, since the value will be used as the
+representation to the user (and generally numbers aren't that valuable)
+"""
+import enum
+import inspect
+import re
+
+from django import forms
+from defopt import Parameter, signature, _parse_docstring
+from typing import Dict
+from typing import Type
+
+
+type2field_type = {int: forms.IntegerField, str: forms.CharField, bool: forms.BooleanField}
+
+
+def doc_mapping(str) -> Dict[str, str]:
+    return {}
+
+
+def function_to_form(func, config: dict = None) -> Type[forms.Form]:
+    """Convert a function to a Django Form.
+
+    Args:
+        func: the function to be changed
+        config: A dictionary with keys ``widgets`` and ``fields`` each mapping types/specific
+        arguments to custom fields
+    """
+    sig = signature(func)
+    # i.e., class body for form
+    fields = {}
+    for parameter in sig.parameters.values():
+        fields[parameter.name] = param_to_field(parameter, config)
+    fields["__doc__"] = re.sub("\n+", "\n", _parse_docstring(inspect.getdoc(func)).text)
+    fields["_func"] = func
+    form_name = "".join(part.capitalize() for part in func.__name__.split("_"))
+
+    def execute_function(self):
+        # TODO: reconvert back to enum type! :(
+        return func(**self.cleaned_data)
+
+    fields["execute_function"] = execute_function
+
+    return type(form_name, (forms.Form,), fields)
+
+
+def param_to_field(param: Parameter, config: dict = None) -> forms.Field:
+    """Convert a specific arg to a django form field.
+
+    See function_to_form for config definition."""
+    config = config or {}
+    all_types = dict(type2field_type)
+    all_types.update(config.get("types", {}))
+    widgets = config.get("widgets") or {}
+    field_type = None
+    kwargs = {}
+    if issubclass(param.annotation, enum.Enum):
+        field_type = forms.TypedChoiceField
+        kwargs["coerce"] = param.annotation
+        kwargs["choices"] = [(member.value, member.value) for member in param.annotation]
+        # coerce back
+        if isinstance(param.default, param.annotation):
+            kwargs["initial"] = param.default.value
+    else:
+        for k, v in all_types.items():
+            if isinstance(k, str):
+                if param.name == k:
+                    field_type = v
+                    break
+                continue
+            if issubclass(k, param.annotation):
+                field_type = v
+                break
+        else:
+            raise ValueError(f"Field {param.name}: Unknown field type: {param.annotation}")
+    if param.default is Parameter.empty:
+        kwargs["required"] = True
+    elif param.default is None:
+        kwargs["required"] = False
+    else:
+        kwargs["required"] = False
+        kwargs.setdefault("initial", param.default)
+    if param.doc:
+        kwargs["help_text"] = param.doc
+    for k, v in widgets.items():
+        if isinstance(k, str):
+            if param.name == k:
+                kwargs["widget"] = v
+                break
+            continue
+        if issubclass(k, param.annotation):
+            kwargs["widget"] = v
+            break
+    return field_type(**kwargs)
+
+
+def to_graphene_form_mutation(func):
+    import graphene
+    from graphene_django.forms.mutation import DjangoFormMutation
+
+    form_klass = function_to_form(func)
+
+    class DefaultOperationMutation(DjangoFormMutation):
+        form_output_json = graphene.String()
+        class Meta:
+            form_class = form_klass
+
+        @classmethod
+        def perform_mutate(cls, form, info):
+            return cls(errors=[], from_output_json=json.dumps(form.execute_func()))
+
+
+    DefaultOperationMutation.__doc__ = f'Mutation form for {form_klass.__name__}.\n{form_klass.__doc__}'
+    DefaultOperationMutation.__name__ = f'{form_klass.__name__}Mutation'
+    return DefaultOperationMutation
diff --git a/turtle_shell/models.py b/turtle_shell/models.py
index 71a8362..a54a7bc 100644
--- a/turtle_shell/models.py
+++ b/turtle_shell/models.py
@@ -1,3 +1,23 @@
 from django.db import models
+import uuid
+
+
+
+class ExecutionResult(models.Model):
+    uuid = models.UUIDField(unique=True, editable=False, default=uuid.uuid4)
+    func_name = models.CharField(max_length=512)
+    input_json = models.JSONField()
+    output_json = models.JSONField()
+
+    class ExecutionStatus(models.TextChoices):
+        CREATED = 'CREATED', 'Created'
+        RUNNING = 'RUNNING', 'Running'
+        DONE = 'DONE', 'Done'
+        ERRORED = 'ERRORED', 'Errored'
+
+    status = models.CharField(max_length=10, choices=ExecutionStatus.choices,
+            default=ExecutionStatus.CREATED)
+
+    created = models.DateTimeField(auto_now_add=True)
+    modified = models.DateTimeField(auto_now=True)
 
-# Create your models here.
diff --git a/turtle_shell/views.py b/turtle_shell/views.py
index 91ea44a..cb764b1 100644
--- a/turtle_shell/views.py
+++ b/turtle_shell/views.py
@@ -1,3 +1,29 @@
-from django.shortcuts import render
+from django.views.generic import DetailView
+from django.views.generic import ListView
+from django.views.generic.edit import CreateView
+from .models import ExecutionResult
 
-# Create your views here.
+
+class ExecutionViewMixin:
+    """Wrapper that auto-filters queryset to include function name"""
+    func_name: str = None
+    model = ExecutionResult
+
+    def __init__(self, *a, **k):
+        super().__init__(*a, **k)
+        if not self.func_name:
+            raise ValueError("Must specify function name for ExecutionClasses classes (class was {type(self).__name__})")
+
+    def get_queryset(self):
+        qs = super().get_queryset()
+        return qs.filter(func_name=self.func_name)
+
+
+class ExecutionDetailView(DetailView, ExecutionViewMixin):
+    pass
+
+class ExecutionListView(ListView, ExecutionViewMixin):
+    pass
+
+class ExecutionCreateView(CreateView, ExecutionViewMixin):
+    pass

From 6bebee554b6ca6d5f0927f032068ff17ea04f9ec Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Wed, 14 Apr 2021 22:33:09 -0400
Subject: [PATCH 02/29] License authors and .gitignore

---
 .gitignore | 27 +++++++++++++++++++++++++++
 AUTHORS    |  1 +
 LICENSE    | 21 +++++++++++++++++++++
 3 files changed, 49 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 AUTHORS
 create mode 100644 LICENSE

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..5cb9b06
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,27 @@
+*.py[co]
+.project
+.pydevproject
+*~
+*.db
+*.orig
+*.DS_Store
+.tox
+*.egg/*
+.eggs/
+*.egg-info/*
+build/*
+docs/_build/*
+dist/*
+
+*.log
+nosetests*.xml
+
+.coverage
+coverage.xml
+coverage
+
+test.db
+.venv
+
+*.sublime-workspace
+.python-version
diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 0000000..476348f
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1 @@
+Jeffrey Tratner @jtratner
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..8d2b5a9
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2021 Jeff Tratner
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.

From eef531e6cf99a36a86f43e628ee0ddead81cd1ec Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Sun, 11 Apr 2021 11:46:08 -0400
Subject: [PATCH 03/29] Set up turtle shell and examples

Mostly working model wooo

Tests passing
---
 turtle_shell/README.rst                       |  25 +-
 turtle_shell/__init__.py                      |  70 +++++
 turtle_shell/function_to_form.py              | 117 +++++---
 turtle_shell/migrations/0001_initial.py       |  27 ++
 turtle_shell/models.py                        |  69 ++++-
 .../turtle_shell/executionresult_detail.html  |  25 ++
 .../turtle_shell/executionresult_list.html    |  13 +
 .../templates/turtle_shell/overview.html      |  11 +
 turtle_shell/tests.py                         |   3 -
 turtle_shell/tests/__init__.py                |   0
 turtle_shell/tests/conftest.py                |   4 +
 turtle_shell/tests/test_django_cli2ui.py      | 250 ++++++++++++++++++
 turtle_shell/tests/test_form_comparisons.py   | 129 +++++++++
 turtle_shell/tests/utils.py                   |  33 +++
 turtle_shell/views.py                         |  61 ++++-
 15 files changed, 785 insertions(+), 52 deletions(-)
 create mode 100644 turtle_shell/migrations/0001_initial.py
 create mode 100644 turtle_shell/templates/turtle_shell/executionresult_detail.html
 create mode 100644 turtle_shell/templates/turtle_shell/executionresult_list.html
 create mode 100644 turtle_shell/templates/turtle_shell/overview.html
 delete mode 100644 turtle_shell/tests.py
 create mode 100644 turtle_shell/tests/__init__.py
 create mode 100644 turtle_shell/tests/conftest.py
 create mode 100644 turtle_shell/tests/test_django_cli2ui.py
 create mode 100644 turtle_shell/tests/test_form_comparisons.py
 create mode 100644 turtle_shell/tests/utils.py

diff --git a/turtle_shell/README.rst b/turtle_shell/README.rst
index 256a614..f3f5e33 100644
--- a/turtle_shell/README.rst
+++ b/turtle_shell/README.rst
@@ -1,6 +1,16 @@
 Function to Form View
 =====================
 
+CURRENTLY BROKEN STUFF:
+
+1. Graphql view does not respect defaults :( (e.g., find_root_cause comes through as false :()
+2. Needs testing
+3. Needs lots of testing
+
+LIMITATIONS:
+
+1. Boolean fields always are passed in as False.
+
 Motivation
 ----------
 
@@ -48,13 +58,22 @@ Overall gist
 
 You register your functions with the library::
 
-    MyFuncWrapper = wrapit.wrap(myfunc)
+    Registry = turtle_shell.get_registry()
+
+    Registry.add(myfunc)
 
 Then in urls.py::
 
 
-    path("/myfunc", MyFuncWrapper.as_view())
-    path("/api/myfunc", MyFuncWrapper.as_view(graphql=True))
+    import turtle_shell
+
+    path("execute/", include(turtle_shell.get_registry().get_router().urls)l)
+
+If you want GraphQL, then [install graphene-django](https://docs.graphene-python.org/projects/django/en/latest/installation/)
+and put into installed apps (also django filter), then finally::
+
+    path("api", GraphQLView.as_view(schema=turtle_shell.get_registry().schema, graphiql=False)),
+    path("graphql", GraphQLView.as_view(schema=turtle_shell.get_registry().schema, graphiql=True))
 
 And finally run migrations::
 
diff --git a/turtle_shell/__init__.py b/turtle_shell/__init__.py
index e69de29..1294d72 100644
--- a/turtle_shell/__init__.py
+++ b/turtle_shell/__init__.py
@@ -0,0 +1,70 @@
+from dataclasses import dataclass
+
+@dataclass
+class _Router:
+    urls: list
+
+class _Registry:
+    func_name2func: dict
+    _schema = None
+
+    def __init__(self):
+        self.func_name2func = {}
+
+    @classmethod
+    def get_registry(self):
+        return _RegistrySingleton
+
+    def add(self, func, name=None):
+        from .function_to_form import _Function
+
+        # TODO: maybe _Function object should have overridden __new__ to keep it immutable?? :-/
+        name = name or func.__name__
+        func_obj = self.get(name)
+        if not func_obj:
+            func_obj = _Function.from_function(func, name=name)
+            self.func_name2func[func_obj.name] = func_obj
+        else:
+            if func_obj.func is not func:
+                raise ValueError(f"Func {name} already registered. (existing is {func_obj})")
+        return self.get(name)
+
+    def get(self, name):
+        return self.func_name2func.get(name, None)
+
+    def summary_view(self, request):
+        from django.template import loader
+        from django.http import HttpResponse
+
+        template = loader.get_template("turtle_shell/overview.html")
+        context = {"registry": self, "functions": self.func_name2func.values()}
+        return HttpResponse(template.render(context))
+
+    def get_router(self, *, list_template= 'turtle_shell/executionresult_list.html',
+            detail_template= 'turtle_shell/executionresult_detail.html', create_template=
+            'turtle_shell/executionresult_create.html'):
+        from django.urls import path
+        from . import views
+        urls = [path("", self.summary_view, name="overview")]
+        for func in self.func_name2func.values():
+            urls.extend(views.Views.from_function(func).urls(list_template=list_template,
+                detail_template=detail_template, create_template=create_template))
+        return _Router(urls=(urls, "turtle_shell"))
+
+    def clear(self):
+        self.func_name2func.clear()
+        self._schema = None
+        assert not self.func_name2func
+
+    @property
+    def schema(self):
+        from .graphene_adapter import schema_for_registry
+
+        if not self._schema:
+            self._schema = schema_for_registry(self)
+
+        return self._schema
+
+
+_RegistrySingleton = _Registry()
+get_registry = _Registry.get_registry
diff --git a/turtle_shell/function_to_form.py b/turtle_shell/function_to_form.py
index 9b06db8..99832a8 100644
--- a/turtle_shell/function_to_form.py
+++ b/turtle_shell/function_to_form.py
@@ -10,21 +10,37 @@
 import enum
 import inspect
 import re
+import typing
 
+from dataclasses import dataclass
 from django import forms
 from defopt import Parameter, signature, _parse_docstring
-from typing import Dict
+from typing import Dict, Optional
 from typing import Type
+import pathlib
 
 
-type2field_type = {int: forms.IntegerField, str: forms.CharField, bool: forms.BooleanField}
+type2field_type = {int: forms.IntegerField, str: forms.CharField, bool: forms.BooleanField,
+                   Optional[bool]: forms.NullBooleanField,
+                   pathlib.Path: forms.CharField, dict: forms.JSONField}
+
+@dataclass
+class _Function:
+    func: callable
+    name: str
+    form_class: object
+
+    @classmethod
+    def from_function(cls, func, *, name):
+        from turtle_shell.function_to_form import function_to_form
+        return cls(func=func, name=name, form_class=function_to_form(func, name=name))
 
 
 def doc_mapping(str) -> Dict[str, str]:
     return {}
 
 
-def function_to_form(func, config: dict = None) -> Type[forms.Form]:
+def function_to_form(func, *, config: dict = None, name: str=None) -> Type[forms.Form]:
     """Convert a function to a Django Form.
 
     Args:
@@ -32,22 +48,59 @@ def function_to_form(func, config: dict = None) -> Type[forms.Form]:
         config: A dictionary with keys ``widgets`` and ``fields`` each mapping types/specific
         arguments to custom fields
     """
+    name = name or func.__qualname__
     sig = signature(func)
     # i.e., class body for form
     fields = {}
+    defaults = {}
     for parameter in sig.parameters.values():
         fields[parameter.name] = param_to_field(parameter, config)
+        if parameter.default is not Parameter.empty:
+            defaults[parameter.name] = parameter.default
     fields["__doc__"] = re.sub("\n+", "\n", _parse_docstring(inspect.getdoc(func)).text)
-    fields["_func"] = func
     form_name = "".join(part.capitalize() for part in func.__name__.split("_"))
 
-    def execute_function(self):
-        # TODO: reconvert back to enum type! :(
-        return func(**self.cleaned_data)
 
-    fields["execute_function"] = execute_function
+    class BaseForm(forms.Form):
+        _func = func
+        _input_defaults = defaults
+        # use this for ignoring extra args from createview and such
+        def __init__(self, *a, instance=None, user=None, **k):
+            from crispy_forms.helper import FormHelper
+            from crispy_forms.layout import Submit
+
+            super().__init__(*a, **k)
+            self.user = user
+            self.helper = FormHelper(self)
+            self.helper.add_input(Submit('submit', 'Execute!'))
+
+        def execute_function(self):
+            # TODO: reconvert back to enum type! :(
+            return func(**self.cleaned_data)
+
+        def save(self):
+            from .models import ExecutionResult
+            obj = ExecutionResult(func_name=name,
+                                  input_json=self.cleaned_data,
+                                  user=self.user)
+            obj.save()
+            return obj
+
+
+    return type(form_name, (BaseForm,), fields)
+
 
-    return type(form_name, (forms.Form,), fields)
+def is_optional(annotation):
+    if args := typing.get_args(annotation):
+        return len(args) == 2 and args[-1] == type(None)
+
+
+def get_type_from_annotation(param: Parameter):
+    if is_optional(param.annotation):
+        return typing.get_args(param.annotation)[0]
+    if typing.get_origin(param.annotation):
+        raise ValueError(f"Field {param.name}: type class {param.annotation} not supported")
+    return param.annotation
 
 
 def param_to_field(param: Parameter, config: dict = None) -> forms.Field:
@@ -60,24 +113,29 @@ def param_to_field(param: Parameter, config: dict = None) -> forms.Field:
     widgets = config.get("widgets") or {}
     field_type = None
     kwargs = {}
-    if issubclass(param.annotation, enum.Enum):
+    kind = get_type_from_annotation(param)
+    is_enum_class = False
+    try:
+        is_enum_class = issubclass(kind, enum.Enum)
+    except TypeError:
+        # e.g. stupid generic type stuff
+        pass
+    if is_enum_class:
         field_type = forms.TypedChoiceField
-        kwargs["coerce"] = param.annotation
-        kwargs["choices"] = [(member.value, member.value) for member in param.annotation]
+        kwargs["coerce"] = kind
+        kwargs["choices"] = [(member.value, member.value) for member in kind]
         # coerce back
-        if isinstance(param.default, param.annotation):
+        if isinstance(param.default, kind):
             kwargs["initial"] = param.default.value
     else:
+        field_type = all_types.get(param.annotation, all_types.get(kind))
         for k, v in all_types.items():
-            if isinstance(k, str):
-                if param.name == k:
-                    field_type = v
-                    break
-                continue
-            if issubclass(k, param.annotation):
+            if field_type:
+                break
+            if inspect.isclass(k) and issubclass(kind, k) or k == kind:
                 field_type = v
                 break
-        else:
+        if not field_type:
             raise ValueError(f"Field {param.name}: Unknown field type: {param.annotation}")
     if param.default is Parameter.empty:
         kwargs["required"] = True
@@ -100,22 +158,3 @@ def param_to_field(param: Parameter, config: dict = None) -> forms.Field:
     return field_type(**kwargs)
 
 
-def to_graphene_form_mutation(func):
-    import graphene
-    from graphene_django.forms.mutation import DjangoFormMutation
-
-    form_klass = function_to_form(func)
-
-    class DefaultOperationMutation(DjangoFormMutation):
-        form_output_json = graphene.String()
-        class Meta:
-            form_class = form_klass
-
-        @classmethod
-        def perform_mutate(cls, form, info):
-            return cls(errors=[], from_output_json=json.dumps(form.execute_func()))
-
-
-    DefaultOperationMutation.__doc__ = f'Mutation form for {form_klass.__name__}.\n{form_klass.__doc__}'
-    DefaultOperationMutation.__name__ = f'{form_klass.__name__}Mutation'
-    return DefaultOperationMutation
diff --git a/turtle_shell/migrations/0001_initial.py b/turtle_shell/migrations/0001_initial.py
new file mode 100644
index 0000000..ba7b2c0
--- /dev/null
+++ b/turtle_shell/migrations/0001_initial.py
@@ -0,0 +1,27 @@
+# Generated by Django 3.1.8 on 2021-04-11 16:41
+
+from django.db import migrations, models
+import uuid
+
+
+class Migration(migrations.Migration):
+
+    initial = True
+
+    dependencies = [
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='ExecutionResult',
+            fields=[
+                ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)),
+                ('func_name', models.CharField(max_length=512)),
+                ('input_json', models.JSONField()),
+                ('output_json', models.JSONField()),
+                ('status', models.CharField(choices=[('CREATED', 'Created'), ('RUNNING', 'Running'), ('DONE', 'Done'), ('ERRORED', 'Errored')], default='CREATED', max_length=10)),
+                ('created', models.DateTimeField(auto_now_add=True)),
+                ('modified', models.DateTimeField(auto_now=True)),
+            ],
+        ),
+    ]
diff --git a/turtle_shell/models.py b/turtle_shell/models.py
index a54a7bc..dbc2a29 100644
--- a/turtle_shell/models.py
+++ b/turtle_shell/models.py
@@ -1,23 +1,86 @@
 from django.db import models
+from django.urls import reverse
+from django.conf import settings
 import uuid
 
+class CaughtException(Exception):
+    """An exception that was caught and saved. Generally don't need to rollback transaction with
+    this one :)"""
+    def __init__(self, exc, message):
+        self.exc = exc
+        super().__init__(message)
+
+
+class ResultJSONEncodeException(CaughtException):
+    """Exceptions for when we cannot save result as actual JSON field :("""
+
 
 
 class ExecutionResult(models.Model):
-    uuid = models.UUIDField(unique=True, editable=False, default=uuid.uuid4)
-    func_name = models.CharField(max_length=512)
+    uuid = models.UUIDField(primary_key=True, unique=True, editable=False, default=uuid.uuid4)
+    func_name = models.CharField(max_length=512, editable=False)
     input_json = models.JSONField()
-    output_json = models.JSONField()
+    output_json = models.JSONField(default=dict, null=True)
+    error_json = models.JSONField(default=dict, null=True)
 
     class ExecutionStatus(models.TextChoices):
         CREATED = 'CREATED', 'Created'
         RUNNING = 'RUNNING', 'Running'
         DONE = 'DONE', 'Done'
         ERRORED = 'ERRORED', 'Errored'
+        JSON_ERROR = 'JSON_ERROR', 'Result could not be coerced to JSON'
 
     status = models.CharField(max_length=10, choices=ExecutionStatus.choices,
             default=ExecutionStatus.CREATED)
 
     created = models.DateTimeField(auto_now_add=True)
     modified = models.DateTimeField(auto_now=True)
+    user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.PROTECT, null=True)
+
+    def execute(self):
+        """Execute with given input, returning caught exceptions as necessary"""
+        if self.status not in (self.ExecutionStatus.CREATED, self.ExecutionStatus.RUNNING):
+            raise ValueError("Cannot run - execution state isn't complete")
+        func = self.get_function()
+        try:
+            # TODO: redo conversion another time!
+            result = func(**self.input_json)
+        except Exception as e:
+            # TODO: catch integrity error separately
+            self.error_json = {"type": type(e).__name__, "message": str(e)}
+            self.status = self.ExecutionStatus.ERRORED
+            self.save()
+            raise CaughtException(f"Failed on {self.func_name} ({type(e).__name__})", e) from e
+        try:
+            self.output_json = result
+            self.status = self.ExecutionStatus.DONE
+            self.save()
+        except TypeError as e:
+            self.error_json = {"type": type(e).__name__, "message": str(e)}
+            msg = f"Failed on {self.func_name} ({type(e).__name__})"
+            if 'JSON serializable' in str(e):
+                self.status = self.ExecutionStatus.JSON_ERROR
+                # save it as a str so we can at least have something to show
+                self.output_json = str(result)
+                self.save()
+                raise ResultJSONEncodeException(msg, e) from e
+            else:
+                raise e
+        return self
+
+    def get_function(self):
+        # TODO: figure this out
+        from . import get_registry
+
+        func_obj = get_registry().get(self.func_name)
+        if not func_obj:
+            raise ValueError(f"No registered function defined for {self.func_name}")
+        return func_obj.func
+
+    def get_absolute_url(self):
+        # TODO: prob better way to do this so that it all redirects right :(
+        return reverse(f'turtle_shell:detail-{self.func_name}', kwargs={"pk": self.pk})
 
+    def __repr__(self):
+        return (f'<{type(self).__name__}(pk="{self.pk}", func_name="{self.func_name}",'
+                f' created={self.created}, modified={self.modified})')
diff --git a/turtle_shell/templates/turtle_shell/executionresult_detail.html b/turtle_shell/templates/turtle_shell/executionresult_detail.html
new file mode 100644
index 0000000..2808ccc
--- /dev/null
+++ b/turtle_shell/templates/turtle_shell/executionresult_detail.html
@@ -0,0 +1,25 @@
+{% extends 'base.html' %}
+
+{% block content %}
+<h2>Execution for {{func_name}} ({{object.pk}})</h2>
+<h4> State </h4>
+<p>{{object.status}}</p>
+<h4> Input </h4>
+<pre class="pre-scrollable bg-dark text-light"><code>{{object.input_json|pprint|escape}}</code></pre>
+{% if object.output_json %}
+<h4> Output </h4>
+<pre class="pre-scrollable bg-dark text-light"><code>{{object.output_json|pprint|escape}}</code></pre>
+{% endif %}
+{% if object.error_json %}
+<h4> Error </h4>
+<pre class="pre-scrollable bg-dark text-light"><code>{{object.error_json|pprint|escape}}</code></pre>
+{% endif %}
+<h4> User </h4>
+{{object.user}}
+<h4>Created </h4>
+{{object.created}}
+<h4>Modified</h4>
+{{object.modified}}
+{% endblock content %}
+
+
diff --git a/turtle_shell/templates/turtle_shell/executionresult_list.html b/turtle_shell/templates/turtle_shell/executionresult_list.html
new file mode 100644
index 0000000..e742e19
--- /dev/null
+++ b/turtle_shell/templates/turtle_shell/executionresult_list.html
@@ -0,0 +1,13 @@
+{% extends 'base.html' %}
+
+{% block content %}
+<h2>Executions for {{func_name}} </h2>
+<p><form action="{% url 'turtle_shell:create-'|add:func_name %}"><button class="btn btn-default btn-primary">Create a new execution <span class="glyphicon glyphicon-plus" aria-hidden="true"></button></form></p>
+<ul>
+  {% for object in object_list %}
+  <li><a href="{% url 'turtle_shell:detail-'|add:func_name object.pk %}">{{ object }} ({{object.status}})</a></li>
+  {% endfor %}
+</ul>
+{% endblock content %}
+
+
diff --git a/turtle_shell/templates/turtle_shell/overview.html b/turtle_shell/templates/turtle_shell/overview.html
new file mode 100644
index 0000000..452577f
--- /dev/null
+++ b/turtle_shell/templates/turtle_shell/overview.html
@@ -0,0 +1,11 @@
+{% extends "base.html" %}
+
+{% block content %}
+<ul>
+{% for elem in functions %}
+<li>
+  <p><a href="{% url 'turtle_shell:list-'|add:elem.name %}">{{elem.name}}</a> (
+    <a href="{% url 'turtle_shell:create-'|add:elem.name %}"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span><span class="sr-only">Create New Execution</span></a> )</p>
+{% endfor %}
+</ul>
+{% endblock content %}
diff --git a/turtle_shell/tests.py b/turtle_shell/tests.py
deleted file mode 100644
index 7ce503c..0000000
--- a/turtle_shell/tests.py
+++ /dev/null
@@ -1,3 +0,0 @@
-from django.test import TestCase
-
-# Create your tests here.
diff --git a/turtle_shell/tests/__init__.py b/turtle_shell/tests/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/turtle_shell/tests/conftest.py b/turtle_shell/tests/conftest.py
new file mode 100644
index 0000000..88e73b8
--- /dev/null
+++ b/turtle_shell/tests/conftest.py
@@ -0,0 +1,4 @@
+import pytest
+
+# ensure we get pretty pytest-style diffs in this module :)
+pytest.register_assert_rewrite("tests.utils")
diff --git a/turtle_shell/tests/test_django_cli2ui.py b/turtle_shell/tests/test_django_cli2ui.py
new file mode 100644
index 0000000..f03b6ac
--- /dev/null
+++ b/turtle_shell/tests/test_django_cli2ui.py
@@ -0,0 +1,250 @@
+import enum
+import json
+
+import pytest
+from django import forms
+
+from .utils import compare_form_field
+from turtle_shell.function_to_form import param_to_field
+import turtle_shell
+from defopt import Parameter
+from typing import Optional
+import typing
+
+
+class Color(enum.Enum):
+    red = enum.auto()
+    green = enum.auto()
+    yellow = enum.auto()
+
+
+COLOR_CHOICES = [(e.value, e.value) for e in Color]
+
+
+class Flag(enum.Enum):
+    is_apple = "is_apple"
+    is_banana = "is_banana"
+
+
+FLAG_CHOICES = [(e.value, e.value) for e in Flag]
+
+
+class Text(str):
+    pass
+
+
+def example_func(
+    *,
+    int_arg: int,
+    int_arg_with_default: int = 5,
+    bool_arg_default_true: bool = True,
+    bool_arg_default_false: bool = False,
+    bool_arg_no_default: bool,
+    str_arg: str,
+    str_arg_with_default: str = "whatever",
+    text_arg: Text,
+    text_arg_with_default: Text = Text("something"),
+    enum_auto: Color,
+    enum_auto_not_required: Color = None,
+    enum_auto_with_default: Color = Color.green,
+    enum_str: Flag,
+    enum_str_with_default: Flag = Flag.is_apple,
+    undocumented_arg: str = None,
+):
+    """
+    First line of text content should be there.
+
+    Args:
+        int_arg: Browser native int field
+        int_arg_with_default: Browser native int field with a default
+        bool_arg_default_true: should be checked checkbox
+        bool_arg_default_false: should be unchecked checkbox
+        bool_arg_no_default: Bool arg with a dropdown
+        str_arg: should be small field
+        str_arg_with_default: should be small field with text in it
+        text_arg: should have a big text field
+        text_arg_with_default: should have big text field with something filled in
+        enum_auto: should be choices with key names
+        enum_auto_not_required: choice field not required
+        enum_auto_with_default: choice field with entry selected
+        enum_str: should be choices with string values
+
+    Later lines of content here.
+
+    """
+
+
+class ExpectedFormForExampleFunc(forms.Form):
+    """
+    First line of text content should be there.
+
+    Later lines of content here.
+    """
+
+    int_arg = forms.IntegerField()
+    int_arg_with_default = forms.IntegerField(initial=5)
+    bool_arg_default_true = forms.BooleanField(initial=True)
+    bool_arg_default_false = forms.BooleanField(initial=False)
+    bool_arg_no_default = forms.BooleanField()
+    str_arg = forms.CharField()
+    str_arg_with_default = forms.CharField(initial="whatever")
+    # TODO: different widget
+    text_arg = forms.CharField()
+    # TODO: different widget
+    text_arg_with_default = forms.CharField(initial="something")
+    enum_auto = forms.ChoiceField
+
+
+def _make_parameter(name, annotation, doc="", **kwargs):
+    """helper for simple params :) """
+    return Parameter(
+        name=name,
+        kind=Parameter.KEYWORD_ONLY,
+        default=kwargs.get("default", Parameter.empty),
+        annotation=annotation,
+        doc=doc,
+    )
+
+
+@pytest.mark.parametrize(
+    "arg,expected",
+    [
+        (_make_parameter("int", int, ""), forms.IntegerField(required=True)),
+        (
+            _make_parameter("int_none_default_not_required", int, default=None),
+            forms.IntegerField(required=False),
+        ),
+        (
+            _make_parameter("int_default", int, default=-1),
+            forms.IntegerField(initial=-1, required=False),
+        ),
+        (
+            _make_parameter("str_doc", str, "some doc"),
+            forms.CharField(help_text="some doc", required=True),
+        ),
+        (
+            _make_parameter("str_doc_not_required", str, "some doc", default="a"),
+            forms.CharField(required=False, initial="a", help_text="some doc"),
+        ),
+        (
+            _make_parameter("str_doc_falsey", str, "some doc", default=""),
+            forms.CharField(initial="", required=False, help_text="some doc"),
+        ),
+        (
+            _make_parameter("bool_falsey", bool, "some doc", default=False),
+            forms.BooleanField(required=False, initial=False, help_text="some doc"),
+        ),
+        (
+            _make_parameter("bool_truthy", bool, "some doc", default=True),
+            forms.BooleanField(required=False, initial=True, help_text="some doc"),
+        ),
+        (
+            _make_parameter("bool_required", bool, "some doc"),
+            forms.BooleanField(required=True, help_text="some doc"),
+        ),
+        (
+            _make_parameter("enum_auto", Color),
+            forms.TypedChoiceField(coerce=Color, choices=COLOR_CHOICES),
+        ),
+        (
+            _make_parameter("enum_auto_default", Color, "another doc", default=Color.green),
+            forms.TypedChoiceField(
+                coerce=Color,
+                initial=Color.green.value,
+                choices=COLOR_CHOICES,
+                required=False,
+                help_text="another doc",
+            ),
+        ),
+        (
+            _make_parameter("enum_str", Flag),
+            forms.TypedChoiceField(coerce=Flag, choices=FLAG_CHOICES),
+        ),
+        (
+            _make_parameter("enum_str_default", Flag, default=Flag.is_apple),
+            forms.TypedChoiceField(
+                coerce=Flag, initial="is_apple", choices=FLAG_CHOICES, required=False
+            ),
+        ),
+        (
+            _make_parameter("optional_bool", Optional[bool], default=True),
+            forms.NullBooleanField(initial=True, required=False)
+        ),
+    ],
+    ids=lambda x: x.name if hasattr(x, "name") else x,
+)
+def test_convert_arg(arg, expected):
+    field = param_to_field(arg)
+    compare_form_field(arg.name, field, expected)
+
+
+def test_custom_widgets():
+    param = _make_parameter("str_large_text_field", Text, "some doc", default="")
+    text_input_widget = forms.TextInput(attrs={"size": "80", "autocomplete": "off"})
+    compare_form_field(
+        "str_large_text_field",
+        param_to_field(
+            param, {"widgets": {Text: text_input_widget}, "types": {Text: forms.CharField}},
+        ),
+        forms.CharField(
+            widget=text_input_widget, help_text="some doc", initial="", required=False
+        ),
+    )
+
+
+def test_validators():
+    # something about fields failing validation
+    pass
+
+
+def execute_gql_and_get_input_json(func, gql):
+    registry = turtle_shell.get_registry()
+    registry.clear()
+    registry.add(func)
+    result = registry.schema.execute(gql)
+    data = result.data
+    assert not result.errors
+    return json.loads(list(data.values())[0]["result"]["inputJson"])
+    # data = json.loads(result["data"]["result"]["inputJson"])
+    # return data
+
+def test_defaults(db):
+    # defaults should be passed through
+    def myfunc(a: bool=True, b: str="whatever"):
+        pass
+
+    resp = execute_gql_and_get_input_json(myfunc, "mutation { executeMyfunc(input: {}) { result { inputJson }}}")
+    assert resp == {"a": True, "b": "whatever"}
+
+@pytest.mark.xfail
+def test_default_none(db):
+
+    # defaults should be passed through
+    def myfunc(a: bool=None, b: str=None):
+        pass
+
+    resp = execute_gql_and_get_input_json(myfunc, "mutation { executeMyfunc(input: {}) { result { inputJson }}}")
+    # sadly None's get replaced :(
+    assert resp == {"a": None, "b": None}
+
+def test_error_with_no_default(db):
+
+    # no default should error
+    def my_func(*, a: bool, b: str):
+        pass
+    registry = turtle_shell.get_registry()
+    registry.clear()
+    registry.add(my_func)
+    gql = "mutation { executeMyfunc(input: {}) { result { inputJson }}}"
+    result = registry.schema.execute(gql)
+    assert result.errors
+
+
+@pytest.mark.parametrize(
+    "parameter,exception_type,msg_regex",
+    [
+        (_make_parameter("union_type", typing.Union[bool, str]), ValueError, "type class.*not supported"),
+    ])
+def test_exceptions(parameter, exception_type, msg_regex):
+    with pytest.raises(exception_type, match=msg_regex):
+        param_to_field(parameter)
diff --git a/turtle_shell/tests/test_form_comparisons.py b/turtle_shell/tests/test_form_comparisons.py
new file mode 100644
index 0000000..96652f4
--- /dev/null
+++ b/turtle_shell/tests/test_form_comparisons.py
@@ -0,0 +1,129 @@
+"""
+Confirm that our form comparison tool actually works!
+"""
+import enum
+import pytest
+from django import forms
+from typing import Type
+from .utils import compare_form_field, compare_forms
+
+
+class FormA(forms.Form):
+    myfield = forms.CharField()
+
+
+class DifferentFieldNames(forms.Form):
+    otherfield = forms.CharField()
+
+
+class DifferentFieldTypes(forms.Form):
+    myfield = forms.IntegerField()
+
+
+class DifferentFieldRequired(forms.Form):
+    myfield = forms.CharField(required=False)
+
+
+class DifferentInitial(forms.Form):
+    myfield = forms.CharField(initial="something")
+
+
+class DocForm(forms.Form):
+    """
+    My Doc
+
+    Some new line
+    """
+
+    some = forms.CharField()
+
+
+class DocFormExtraWhitespace(forms.Form):
+    """
+    My Doc
+
+    Some new line
+    """
+
+    some = forms.CharField()
+
+
+class DifferentDoc(forms.Form):
+    """
+    Another doc
+
+    Some new line
+    """
+
+    some = forms.CharField()
+
+
+def test_comparison():
+
+    compare_forms(FormA, FormA)
+    with pytest.raises(AssertionError, match="Forms have different field names"):
+        test_different_fields(raiseit=True)
+
+    with pytest.raises(AssertionError, match=r"Field mismatch \(myfield\)"):
+        test_field_required(raiseit=True)
+
+    with pytest.raises(AssertionError, match=r"Field mismatch \(myfield\)"):
+        test_field_initial(raiseit=True)
+
+    with pytest.raises(AssertionError, match=r"Field type mismatch \(myfield\)"):
+        test_different_field_types(raiseit=True)
+
+    with pytest.raises(AssertionError, match=r"Forms have different docstrings"):
+        test_doc_diff(raiseit=True)
+
+    test_different_whitespace()
+
+
+def _wrap_knownfail(f):
+    def wrapper(*args, raiseit=False, **kwargs):
+        try:
+            f(*args, **kwargs)
+        except AssertionError as exc:
+            if raiseit:
+                raise
+            else:
+                print("Known fail: {type(exc)}: {exc}")
+
+    return wrapper
+
+
+@_wrap_knownfail
+def test_different_fields():
+    compare_forms(FormA, DifferentFieldNames)
+
+
+@_wrap_knownfail
+def test_different_field_types():
+    compare_forms(FormA, DifferentFieldTypes)
+
+
+@_wrap_knownfail
+def test_field_required():
+    compare_forms(FormA, DifferentFieldRequired)
+
+
+@_wrap_knownfail
+def test_field_initial():
+    compare_forms(FormA, DifferentInitial)
+
+
+@_wrap_knownfail
+def test_convert_form():
+    pass
+
+
+@_wrap_knownfail
+def test_doc_diff():
+    actual_fields = DocForm.declared_fields
+    expected_fields = DifferentDoc.declared_fields
+    assert actual_fields.keys() == expected_fields.keys(), "Different fields"
+    compare_forms(DocForm, DifferentDoc)
+
+
+def test_different_whitespace():
+    compare_forms(DocForm, DocFormExtraWhitespace)
diff --git a/turtle_shell/tests/utils.py b/turtle_shell/tests/utils.py
new file mode 100644
index 0000000..1d9f47a
--- /dev/null
+++ b/turtle_shell/tests/utils.py
@@ -0,0 +1,33 @@
+from typing import Type
+import inspect
+
+from django import forms
+
+
+def compare_form_field(name, actual, expected):
+    """Compare important variables of two form fields"""
+    assert type(actual) == type(expected), f"Field type mismatch ({name})"
+    actual_vars = vars(actual)
+    expected_vars = vars(expected)
+    actual_vars.pop("widget", None)
+    expected_vars.pop("widget", None)
+    assert actual_vars == expected_vars, f"Field mismatch ({name})"
+
+
+def compare_forms(actual: Type[forms.Form], expected: Type[forms.Form]):
+    """Compare two forms.
+
+    Checks:
+        1. Shared fields are the same (see compare_form_field)
+        2. Both forms have the same set of fields
+        3. Both forms have the same docstring
+    """
+    actual_fields = actual.declared_fields
+    expected_fields = expected.declared_fields
+    shared_keys = list(set(actual_fields.keys()) & set(expected_fields.keys()))
+    for name in shared_keys:
+        actual_field = actual_fields[name]
+        expected_field = expected_fields[name]
+        compare_form_field(name, actual_field, expected_field)
+    assert actual_fields.keys() == expected_fields.keys(), "Forms have different field names"
+    assert inspect.getdoc(actual) == inspect.getdoc(expected), "Forms have different docstrings"
diff --git a/turtle_shell/views.py b/turtle_shell/views.py
index cb764b1..34ca291 100644
--- a/turtle_shell/views.py
+++ b/turtle_shell/views.py
@@ -1,7 +1,11 @@
 from django.views.generic import DetailView
 from django.views.generic import ListView
+from django.views.generic import TemplateView
 from django.views.generic.edit import CreateView
 from .models import ExecutionResult
+from dataclasses import dataclass
+from django.urls import path
+from django.contrib import messages
 
 
 class ExecutionViewMixin:
@@ -18,12 +22,61 @@ def get_queryset(self):
         qs = super().get_queryset()
         return qs.filter(func_name=self.func_name)
 
+    def get_context_data(self, **kwargs):
+        context = super().get_context_data(**kwargs)
+        context['func_name'] = self.func_name
+        return context
 
-class ExecutionDetailView(DetailView, ExecutionViewMixin):
-    pass
 
-class ExecutionListView(ListView, ExecutionViewMixin):
+class ExecutionDetailView(ExecutionViewMixin, DetailView):
     pass
 
-class ExecutionCreateView(CreateView, ExecutionViewMixin):
+class ExecutionListView(ExecutionViewMixin, ListView):
     pass
+
+class ExecutionCreateView(ExecutionViewMixin, CreateView):
+
+    def get_form_kwargs(self, *a, **k):
+        kwargs = super().get_form_kwargs(*a, **k)
+        kwargs['user'] = self.request.user
+        return kwargs
+
+    def form_valid(self, form):
+        from .models import CaughtException
+        sup = super().form_valid(form)
+        try:
+            self.object.execute()
+        except CaughtException as e:
+            messages.warning(self.request, str(e))
+        else:
+            messages.info(self.request, f"Completed execution for {self.object.pk}")
+        return sup
+
+
+@dataclass
+class Views:
+    detail_view: object
+    list_view: object
+    create_view: object
+    func_name: str
+
+    @classmethod
+    def from_function(cls, func: 'turtle_shell._Function'):
+        detail_view = type(f'{func.name}DetailView', (ExecutionDetailView,), ({"func_name": func.name}))
+        list_view = type(f'{func.name}ListView', (ExecutionListView,), ({"func_name": func.name}))
+        create_view = type(f'{func.name}CreateView', (ExecutionCreateView,), ({"func_name":
+            func.name, "form_class": func.form_class}))
+        return cls(detail_view=detail_view, list_view=list_view, create_view=create_view,
+                func_name=func.name)
+
+    def urls(self, *, list_template, detail_template, create_template):
+        # TODO: namespace this again!
+        return [
+            path(f"{self.func_name}/", self.list_view.as_view(template_name=list_template),
+                name=f"list-{self.func_name}"),
+            path(f"{self.func_name}/create/",
+                self.create_view.as_view(template_name=create_template), name=f"create-{self.func_name}"),
+            path(f"{self.func_name}/<uuid:pk>/",
+                self.detail_view.as_view(template_name=detail_template), name=f"detail-{self.func_name}")
+        ]
+

From e55e7405ab4986bea2f0ce66d9f0320bddd23d23 Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Sun, 11 Apr 2021 21:25:47 -0400
Subject: [PATCH 04/29] Do better job with enums

---
 turtle_shell/function_to_form.py            |  2 +-
 turtle_shell/tests/conftest.py              |  2 +-
 turtle_shell/tests/test_django_cli2ui.py    | 51 +++++++++++++--------
 turtle_shell/tests/test_form_comparisons.py | 23 +++++++++-
 turtle_shell/tests/utils.py                 | 30 ++++++++++--
 5 files changed, 83 insertions(+), 25 deletions(-)

diff --git a/turtle_shell/function_to_form.py b/turtle_shell/function_to_form.py
index 99832a8..f1c773b 100644
--- a/turtle_shell/function_to_form.py
+++ b/turtle_shell/function_to_form.py
@@ -123,7 +123,7 @@ def param_to_field(param: Parameter, config: dict = None) -> forms.Field:
     if is_enum_class:
         field_type = forms.TypedChoiceField
         kwargs["coerce"] = kind
-        kwargs["choices"] = [(member.value, member.value) for member in kind]
+        kwargs["choices"] = [(member.name, member.value) for member in kind]
         # coerce back
         if isinstance(param.default, kind):
             kwargs["initial"] = param.default.value
diff --git a/turtle_shell/tests/conftest.py b/turtle_shell/tests/conftest.py
index 88e73b8..4cf7b3d 100644
--- a/turtle_shell/tests/conftest.py
+++ b/turtle_shell/tests/conftest.py
@@ -1,4 +1,4 @@
 import pytest
 
 # ensure we get pretty pytest-style diffs in this module :)
-pytest.register_assert_rewrite("tests.utils")
+pytest.register_assert_rewrite("turtle_shell.tests.utils")
diff --git a/turtle_shell/tests/test_django_cli2ui.py b/turtle_shell/tests/test_django_cli2ui.py
index f03b6ac..bd1f7e4 100644
--- a/turtle_shell/tests/test_django_cli2ui.py
+++ b/turtle_shell/tests/test_django_cli2ui.py
@@ -4,8 +4,9 @@
 import pytest
 from django import forms
 
-from .utils import compare_form_field
+from .utils import compare_form_field, compare_forms
 from turtle_shell.function_to_form import param_to_field
+from turtle_shell.function_to_form import function_to_form
 import turtle_shell
 from defopt import Parameter
 from typing import Optional
@@ -18,7 +19,7 @@ class Color(enum.Enum):
     yellow = enum.auto()
 
 
-COLOR_CHOICES = [(e.value, e.value) for e in Color]
+COLOR_CHOICES = [(e.name, e.value) for e in Color]
 
 
 class Flag(enum.Enum):
@@ -75,24 +76,38 @@ def example_func(
 
 
 class ExpectedFormForExampleFunc(forms.Form):
-    """
-    First line of text content should be there.
-
-    Later lines of content here.
-    """
-
-    int_arg = forms.IntegerField()
-    int_arg_with_default = forms.IntegerField(initial=5)
-    bool_arg_default_true = forms.BooleanField(initial=True)
-    bool_arg_default_false = forms.BooleanField(initial=False)
-    bool_arg_no_default = forms.BooleanField()
-    str_arg = forms.CharField()
-    str_arg_with_default = forms.CharField(initial="whatever")
+    """\nFirst line of text content should be there. \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \nLater lines of content here."""
+    # extra whitespace cuz of weird docstring parsing from defopt
+    int_arg = forms.IntegerField(help_text="Browser native int field", required=True)
+    int_arg_with_default = forms.IntegerField(initial=5, help_text="Browser native int field with a default", required=False)
+    bool_arg_default_true = forms.BooleanField(initial=True, help_text="should be checked checkbox", required=False)
+    bool_arg_default_false = forms.BooleanField(initial=False, help_text="should be unchecked checkbox", required=False)
+    bool_arg_no_default = forms.BooleanField(help_text="Bool arg with a dropdown", required=True)
+    str_arg = forms.CharField(help_text="should be small field", required=True)
+    str_arg_with_default = forms.CharField(initial="whatever", help_text="should be small field with text in it", required=False)
     # TODO: different widget
-    text_arg = forms.CharField()
+    text_arg = forms.CharField(help_text="should have a big text field", required=True)
     # TODO: different widget
-    text_arg_with_default = forms.CharField(initial="something")
-    enum_auto = forms.ChoiceField
+    text_arg_with_default = forms.CharField(initial="something", help_text="should have big text field with something filled in", required=False)
+    undocumented_arg = forms.CharField(required=False)
+    enum_auto = forms.TypedChoiceField(choices=COLOR_CHOICES, required=True, help_text="should be choices with key names", coerce=Color)
+    enum_auto_not_required = forms.TypedChoiceField(choices=COLOR_CHOICES, required=False, coerce=Color,
+            help_text="choice field not required")
+    enum_auto_with_default = forms.TypedChoiceField(choices=COLOR_CHOICES,
+            initial=Color.green.value, required=False,
+            coerce=Color, help_text="choice field with entry selected")
+    enum_str = forms.TypedChoiceField(choices=[("is_apple", "is_apple"), ("is_banana",
+        "is_banana")], required=True, coerce=Flag, help_text="should be choices with string values")
+    enum_str_with_default = forms.TypedChoiceField(choices=[("is_apple", "is_apple"), ("is_banana",
+        "is_banana")], required=False, initial=Flag.is_apple.value,
+            coerce=Flag)
+
+
+def test_compare_complex_example(db):
+    actual = function_to_form(example_func)
+    compare_forms(actual, ExpectedFormForExampleFunc)
+
+
 
 
 def _make_parameter(name, annotation, doc="", **kwargs):
diff --git a/turtle_shell/tests/test_form_comparisons.py b/turtle_shell/tests/test_form_comparisons.py
index 96652f4..130e9c2 100644
--- a/turtle_shell/tests/test_form_comparisons.py
+++ b/turtle_shell/tests/test_form_comparisons.py
@@ -61,7 +61,7 @@ class DifferentDoc(forms.Form):
 def test_comparison():
 
     compare_forms(FormA, FormA)
-    with pytest.raises(AssertionError, match="Forms have different field names"):
+    with pytest.raises(AssertionError, match="Found unexpected form fields"):
         test_different_fields(raiseit=True)
 
     with pytest.raises(AssertionError, match=r"Field mismatch \(myfield\)"):
@@ -127,3 +127,24 @@ def test_doc_diff():
 
 def test_different_whitespace():
     compare_forms(DocForm, DocFormExtraWhitespace)
+
+
+def test_equivalent_forms():
+    class Form1(forms.Form):
+        myfield = forms.CharField(initial="whatever")
+
+    class Form2(forms.Form):
+        myfield = forms.CharField(initial="whatever")
+
+    compare_forms(Form1, Form2)
+
+
+def test_differ_on_doc():
+    class BasicForm(forms.Form):
+        myfield = forms.CharField(initial="whatever", help_text="what")
+
+    class BasicFormDifferentDoc(forms.Form):
+        myfield = forms.CharField(initial="whatever", help_text="different")
+
+    with pytest.raises(AssertionError, match="myfield.*"):
+        compare_forms(BasicForm, BasicFormDifferentDoc)
diff --git a/turtle_shell/tests/utils.py b/turtle_shell/tests/utils.py
index 1d9f47a..69ef694 100644
--- a/turtle_shell/tests/utils.py
+++ b/turtle_shell/tests/utils.py
@@ -6,12 +6,20 @@
 
 def compare_form_field(name, actual, expected):
     """Compare important variables of two form fields"""
-    assert type(actual) == type(expected), f"Field type mismatch ({name})"
+    try:
+        assert type(actual) == type(expected)
+    except AssertionError as e:
+        # bare assert causes pytest rewrite, so we just add a bit around it
+        raise AssertionError(f"Field type mismatch ({name}): {e}") from e
     actual_vars = vars(actual)
     expected_vars = vars(expected)
     actual_vars.pop("widget", None)
     expected_vars.pop("widget", None)
-    assert actual_vars == expected_vars, f"Field mismatch ({name})"
+    try:
+        assert actual_vars == expected_vars
+    except AssertionError as e:
+        # bare assert causes pytest rewrite, so we just add a bit around it
+        raise AssertionError(f"Field mismatch ({name}): {e}") from e
 
 
 def compare_forms(actual: Type[forms.Form], expected: Type[forms.Form]):
@@ -25,9 +33,23 @@ def compare_forms(actual: Type[forms.Form], expected: Type[forms.Form]):
     actual_fields = actual.declared_fields
     expected_fields = expected.declared_fields
     shared_keys = list(set(actual_fields.keys()) & set(expected_fields.keys()))
+    extra_keys = list(set(actual_fields.keys()) - set(expected_fields.keys()))
+    missing_keys = list(set(expected_fields.keys()) - set(actual_fields.keys()))
     for name in shared_keys:
         actual_field = actual_fields[name]
         expected_field = expected_fields[name]
         compare_form_field(name, actual_field, expected_field)
-    assert actual_fields.keys() == expected_fields.keys(), "Forms have different field names"
-    assert inspect.getdoc(actual) == inspect.getdoc(expected), "Forms have different docstrings"
+    assert not extra_keys, f"Found unexpected form fields:\n{extra_keys}"
+    assert not missing_keys, f"Expected fields missing:\n{missing_keys}"
+    try:
+        assert actual_fields.keys() == expected_fields.keys()
+    except AssertionError as e:
+        # bare assert causes pytest rewrite, so we just add a bit around it
+        raise AssertionError(f"Forms have different field names: {e}") from e
+    try:
+        assert inspect.getdoc(actual) == inspect.getdoc(expected)
+    except AssertionError as e:
+        print(repr(inspect.getdoc(actual)))
+        print(repr(inspect.getdoc(expected)))
+        # bare assert causes pytest rewrite, so we just add a bit around it
+        raise AssertionError(f"Forms have different docstrings: {e}") from e

From be28cc9bd0d3f55e34960a7dcf1da73193c94009 Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Sun, 11 Apr 2021 21:31:40 -0400
Subject: [PATCH 05/29] Getting empty value working woo

---
 turtle_shell/function_to_form.py         | 3 +++
 turtle_shell/tests/test_django_cli2ui.py | 5 ++---
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/turtle_shell/function_to_form.py b/turtle_shell/function_to_form.py
index f1c773b..c1b9d18 100644
--- a/turtle_shell/function_to_form.py
+++ b/turtle_shell/function_to_form.py
@@ -141,6 +141,9 @@ def param_to_field(param: Parameter, config: dict = None) -> forms.Field:
         kwargs["required"] = True
     elif param.default is None:
         kwargs["required"] = False
+        # need this so that empty values get passed through to function correctly!
+        if 'empty_value' in inspect.signature(field_type).parameters:
+            kwargs['empty_value'] = None
     else:
         kwargs["required"] = False
         kwargs.setdefault("initial", param.default)
diff --git a/turtle_shell/tests/test_django_cli2ui.py b/turtle_shell/tests/test_django_cli2ui.py
index bd1f7e4..0339f08 100644
--- a/turtle_shell/tests/test_django_cli2ui.py
+++ b/turtle_shell/tests/test_django_cli2ui.py
@@ -89,10 +89,10 @@ class ExpectedFormForExampleFunc(forms.Form):
     text_arg = forms.CharField(help_text="should have a big text field", required=True)
     # TODO: different widget
     text_arg_with_default = forms.CharField(initial="something", help_text="should have big text field with something filled in", required=False)
-    undocumented_arg = forms.CharField(required=False)
+    undocumented_arg = forms.CharField(required=False, empty_value=None)
     enum_auto = forms.TypedChoiceField(choices=COLOR_CHOICES, required=True, help_text="should be choices with key names", coerce=Color)
     enum_auto_not_required = forms.TypedChoiceField(choices=COLOR_CHOICES, required=False, coerce=Color,
-            help_text="choice field not required")
+            help_text="choice field not required", empty_value=None)
     enum_auto_with_default = forms.TypedChoiceField(choices=COLOR_CHOICES,
             initial=Color.green.value, required=False,
             coerce=Color, help_text="choice field with entry selected")
@@ -231,7 +231,6 @@ def myfunc(a: bool=True, b: str="whatever"):
     resp = execute_gql_and_get_input_json(myfunc, "mutation { executeMyfunc(input: {}) { result { inputJson }}}")
     assert resp == {"a": True, "b": "whatever"}
 
-@pytest.mark.xfail
 def test_default_none(db):
 
     # defaults should be passed through

From 31d4f6032ca682ad17b213a44bc184750b60fc0a Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Sun, 11 Apr 2021 21:44:19 -0400
Subject: [PATCH 06/29] Clean ups and such

Clean stuff up a bit more
---
 turtle_shell/function_to_form.py         | 141 +++++++++++++++++++----
 turtle_shell/models.py                   |  15 ++-
 turtle_shell/tests/test_django_cli2ui.py | 104 ++++++++++++++---
 turtle_shell/tests/utils.py              |  12 +-
 4 files changed, 219 insertions(+), 53 deletions(-)

diff --git a/turtle_shell/function_to_form.py b/turtle_shell/function_to_form.py
index c1b9d18..8543e4f 100644
--- a/turtle_shell/function_to_form.py
+++ b/turtle_shell/function_to_form.py
@@ -14,11 +14,14 @@
 
 from dataclasses import dataclass
 from django import forms
+from django.db.models import TextChoices
 from defopt import Parameter, signature, _parse_docstring
 from typing import Dict, Optional
 from typing import Type
 import pathlib
 
+from . import utils
+
 
 type2field_type = {int: forms.IntegerField, str: forms.CharField, bool: forms.BooleanField,
                    Optional[bool]: forms.NullBooleanField,
@@ -54,9 +57,21 @@ def function_to_form(func, *, config: dict = None, name: str=None) -> Type[forms
     fields = {}
     defaults = {}
     for parameter in sig.parameters.values():
-        fields[parameter.name] = param_to_field(parameter, config)
+        field = param_to_field(parameter, config)
+        fields[parameter.name] = field
         if parameter.default is not Parameter.empty:
             defaults[parameter.name] = parameter.default
+        if isinstance(field, forms.TypedChoiceField):
+            field._parameter_name = parameter.name
+            field._func_name = name
+            if parameter.default and parameter.default is not Parameter.empty:
+                print(field.choices)
+                for potential_default in [parameter.default.name, parameter.default.value]:
+                    if any(potential_default == x[0] for x in field.choices):
+                        defaults[parameter.name] = potential_default
+                        break
+                else:
+                    raise ValueError(f"Cannot figure out how to assign default for {parameter.name}: {parameter.default}")
     fields["__doc__"] = re.sub("\n+", "\n", _parse_docstring(inspect.getdoc(func)).text)
     form_name = "".join(part.capitalize() for part in func.__name__.split("_"))
 
@@ -103,6 +118,54 @@ def get_type_from_annotation(param: Parameter):
     return param.annotation
 
 
+@dataclass
+class Coercer:
+    """Wrapper so that we handle implicit string conversion of enum types :("""
+    enum_type: object
+    by_attribute: bool = False
+
+    def __call__(self, value):
+        print(f"COERCE: {self} {value}")
+        try:
+            resp = self._call(value)
+            print(f"COERCED TO: {self} {value} => {resp}")
+            return resp
+        except Exception as e:
+            import traceback
+            print(f"FAILED TO COERCE {repr(value)}({value})")
+            traceback.print_exc()
+            raise
+    def _call(self, value):
+        if value and isinstance(value, self.enum_type):
+            print("ALREADY INSTANCE")
+            return value
+        if self.by_attribute:
+            print("BY ATTRIBUTE")
+            return getattr(self.enum_type, value)
+        try:
+            print("BY __call__")
+            resp = self.enum_type(value)
+            print(f"RESULT: {resp} ({repr(resp)})")
+            return resp
+        except ValueError as e:
+            import traceback
+            traceback.print_exc()
+            try:
+                print("BY int coerced __call__")
+                return self.enum_type(int(value))
+            except ValueError as f:
+                # could not coerce to int :(
+                pass
+            if isinstance(value, str):
+                # fallback to some kind of name thing if necesary
+                try:
+                    return getattr(self.enum_type, value)
+                except AttributeError:
+                    pass
+            raise e from e
+        assert False, "Should not get here"
+
+
 def param_to_field(param: Parameter, config: dict = None) -> forms.Field:
     """Convert a specific arg to a django form field.
 
@@ -121,22 +184,59 @@ def param_to_field(param: Parameter, config: dict = None) -> forms.Field:
         # e.g. stupid generic type stuff
         pass
     if is_enum_class:
+        utils.EnumRegistry.register(kind)
         field_type = forms.TypedChoiceField
-        kwargs["coerce"] = kind
-        kwargs["choices"] = [(member.name, member.value) for member in kind]
-        # coerce back
-        if isinstance(param.default, kind):
-            kwargs["initial"] = param.default.value
+        kwargs.update(make_enum_kwargs(param=param, kind=kind))
     else:
-        field_type = all_types.get(param.annotation, all_types.get(kind))
-        for k, v in all_types.items():
-            if field_type:
-                break
-            if inspect.isclass(k) and issubclass(kind, k) or k == kind:
-                field_type = v
-                break
-        if not field_type:
-            raise ValueError(f"Field {param.name}: Unknown field type: {param.annotation}")
+        field_type = get_for_param_by_type(all_types, param=param, kind=kind)
+    if not field_type:
+        raise ValueError(f"Field {param.name}: Unknown field type: {param.annotation}")
+    # do not overwrite kwargs if already specified
+    kwargs =  {**extra_kwargs(field_type, param), **kwargs}
+    if field_type == forms.BooleanField and param.default is None:
+        field_type = forms.NullBooleanField
+
+    widget = get_for_param_by_type(widgets, param=param, kind=kind)
+    if widget:
+        kwargs['widget'] = widget
+    return field_type(**kwargs)
+
+
+def make_enum_kwargs(kind, param):
+    kwargs = {}
+    if all(isinstance(member.value, int) for member in kind):
+        kwargs["choices"] = TextChoices(f'{kind.__name__}Enum', {member.name: (member.name, member.name) for
+            member in kind}).choices
+        kwargs["coerce"] = Coercer(kind, by_attribute=True)
+    else:
+        # we set up all the kinds of entries to make it a bit easier to do the names and the
+        # values...
+        kwargs["choices"] = TextChoices(f'{kind.__name__}Enum', dict([(member.name, (str(member.value),
+            member.name)) for member in kind] + [(str(member.value), (member.name, member.name)) for
+                member in kind])).choices
+        kwargs["coerce"] = Coercer(kind)
+    # coerce back
+    if isinstance(param.default, kind):
+        kwargs["initial"] = param.default.value
+    return kwargs
+
+
+def get_for_param_by_type(dct, *, param, kind):
+    """Grab the appropriate element out of dict based on param type.
+
+    Ordering:
+        1. param.name (i.e., something custom specified by user)
+        2. param.annotation
+        3. underlying type if typing.Optional
+    """
+    if elem := dct.get(param.name, dct.get(param.annotation, dct.get(kind))):
+        return elem
+    for k, v in dct.items():
+        if inspect.isclass(k) and issubclass(kind, k) or k == kind:
+            return v
+
+def extra_kwargs(field_type, param):
+    kwargs = {}
     if param.default is Parameter.empty:
         kwargs["required"] = True
     elif param.default is None:
@@ -149,15 +249,6 @@ def param_to_field(param: Parameter, config: dict = None) -> forms.Field:
         kwargs.setdefault("initial", param.default)
     if param.doc:
         kwargs["help_text"] = param.doc
-    for k, v in widgets.items():
-        if isinstance(k, str):
-            if param.name == k:
-                kwargs["widget"] = v
-                break
-            continue
-        if issubclass(k, param.annotation):
-            kwargs["widget"] = v
-            break
-    return field_type(**kwargs)
+    return kwargs
 
 
diff --git a/turtle_shell/models.py b/turtle_shell/models.py
index dbc2a29..9578f0d 100644
--- a/turtle_shell/models.py
+++ b/turtle_shell/models.py
@@ -1,6 +1,7 @@
-from django.db import models
+from django.db import models, transaction
 from django.urls import reverse
 from django.conf import settings
+from turtle_shell import utils
 import uuid
 
 class CaughtException(Exception):
@@ -19,9 +20,11 @@ class ResultJSONEncodeException(CaughtException):
 class ExecutionResult(models.Model):
     uuid = models.UUIDField(primary_key=True, unique=True, editable=False, default=uuid.uuid4)
     func_name = models.CharField(max_length=512, editable=False)
-    input_json = models.JSONField()
-    output_json = models.JSONField(default=dict, null=True)
-    error_json = models.JSONField(default=dict, null=True)
+    input_json = models.JSONField(encoder=utils.EnumAwareEncoder, decoder=utils.EnumAwareDecoder)
+    output_json = models.JSONField(default=dict, null=True, encoder=utils.EnumAwareEncoder,
+            decoder=utils.EnumAwareDecoder)
+    error_json = models.JSONField(default=dict, null=True, encoder=utils.EnumAwareEncoder,
+            decoder=utils.EnumAwareDecoder)
 
     class ExecutionStatus(models.TextChoices):
         CREATED = 'CREATED', 'Created'
@@ -54,7 +57,9 @@ def execute(self):
         try:
             self.output_json = result
             self.status = self.ExecutionStatus.DONE
-            self.save()
+            # allow ourselves to save again externally
+            with transaction.atomic():
+                self.save()
         except TypeError as e:
             self.error_json = {"type": type(e).__name__, "message": str(e)}
             msg = f"Failed on {self.func_name} ({type(e).__name__})"
diff --git a/turtle_shell/tests/test_django_cli2ui.py b/turtle_shell/tests/test_django_cli2ui.py
index 0339f08..c703d4d 100644
--- a/turtle_shell/tests/test_django_cli2ui.py
+++ b/turtle_shell/tests/test_django_cli2ui.py
@@ -7,6 +7,8 @@
 from .utils import compare_form_field, compare_forms
 from turtle_shell.function_to_form import param_to_field
 from turtle_shell.function_to_form import function_to_form
+from turtle_shell.function_to_form import Coercer
+from turtle_shell import utils
 import turtle_shell
 from defopt import Parameter
 from typing import Optional
@@ -19,7 +21,7 @@ class Color(enum.Enum):
     yellow = enum.auto()
 
 
-COLOR_CHOICES = [(e.name, e.value) for e in Color]
+COLOR_CHOICES = [(e.name, e.name) for e in Color]
 
 
 class Flag(enum.Enum):
@@ -90,17 +92,17 @@ class ExpectedFormForExampleFunc(forms.Form):
     # TODO: different widget
     text_arg_with_default = forms.CharField(initial="something", help_text="should have big text field with something filled in", required=False)
     undocumented_arg = forms.CharField(required=False, empty_value=None)
-    enum_auto = forms.TypedChoiceField(choices=COLOR_CHOICES, required=True, help_text="should be choices with key names", coerce=Color)
-    enum_auto_not_required = forms.TypedChoiceField(choices=COLOR_CHOICES, required=False, coerce=Color,
+    enum_auto = forms.TypedChoiceField(choices=COLOR_CHOICES, required=True, help_text="should be choices with key names", coerce=Coercer(Color, by_attribute=True))
+    enum_auto_not_required = forms.TypedChoiceField(choices=COLOR_CHOICES, required=False, coerce=Coercer(Color, by_attribute=True),
             help_text="choice field not required", empty_value=None)
     enum_auto_with_default = forms.TypedChoiceField(choices=COLOR_CHOICES,
             initial=Color.green.value, required=False,
-            coerce=Color, help_text="choice field with entry selected")
+            coerce=Coercer(Color, by_attribute=True), help_text="choice field with entry selected")
     enum_str = forms.TypedChoiceField(choices=[("is_apple", "is_apple"), ("is_banana",
-        "is_banana")], required=True, coerce=Flag, help_text="should be choices with string values")
+        "is_banana")], required=True, coerce=Coercer(Flag), help_text="should be choices with string values")
     enum_str_with_default = forms.TypedChoiceField(choices=[("is_apple", "is_apple"), ("is_banana",
         "is_banana")], required=False, initial=Flag.is_apple.value,
-            coerce=Flag)
+            coerce=Coercer(Flag))
 
 
 def test_compare_complex_example(db):
@@ -145,6 +147,10 @@ def _make_parameter(name, annotation, doc="", **kwargs):
             _make_parameter("str_doc_falsey", str, "some doc", default=""),
             forms.CharField(initial="", required=False, help_text="some doc"),
         ),
+        (
+            _make_parameter("bool_default_none", bool, "some doc", default=None),
+            forms.NullBooleanField(required=False, help_text="some doc")
+        ),
         (
             _make_parameter("bool_falsey", bool, "some doc", default=False),
             forms.BooleanField(required=False, initial=False, help_text="some doc"),
@@ -158,13 +164,28 @@ def _make_parameter(name, annotation, doc="", **kwargs):
             forms.BooleanField(required=True, help_text="some doc"),
         ),
         (
-            _make_parameter("enum_auto", Color),
-            forms.TypedChoiceField(coerce=Color, choices=COLOR_CHOICES),
+            _make_parameter("optional_bool", Optional[bool], default=True),
+            forms.NullBooleanField(initial=True, required=False)
         ),
+        (
+            _make_parameter("optional_bool", Optional[bool], default=None),
+            forms.NullBooleanField(initial=None, required=False)
+        ),
+    ],
+    ids=lambda x: x.name if hasattr(x, "name") else x,
+)
+def test_convert_arg(arg, expected):
+    field = param_to_field(arg)
+    compare_form_field(arg.name, field, expected)
+
+
+@pytest.mark.parametrize(
+    "arg,expected",
+    [
         (
             _make_parameter("enum_auto_default", Color, "another doc", default=Color.green),
             forms.TypedChoiceField(
-                coerce=Color,
+                coerce=Coercer(Color, by_attribute=True),
                 initial=Color.green.value,
                 choices=COLOR_CHOICES,
                 required=False,
@@ -173,22 +194,18 @@ def _make_parameter(name, annotation, doc="", **kwargs):
         ),
         (
             _make_parameter("enum_str", Flag),
-            forms.TypedChoiceField(coerce=Flag, choices=FLAG_CHOICES),
+            forms.TypedChoiceField(coerce=Coercer(Flag), choices=FLAG_CHOICES),
         ),
         (
             _make_parameter("enum_str_default", Flag, default=Flag.is_apple),
             forms.TypedChoiceField(
-                coerce=Flag, initial="is_apple", choices=FLAG_CHOICES, required=False
+                coerce=Coercer(Flag), initial="is_apple", choices=FLAG_CHOICES, required=False
             ),
         ),
-        (
-            _make_parameter("optional_bool", Optional[bool], default=True),
-            forms.NullBooleanField(initial=True, required=False)
-        ),
     ],
     ids=lambda x: x.name if hasattr(x, "name") else x,
 )
-def test_convert_arg(arg, expected):
+def test_enum_convert_arg(arg, expected):
     field = param_to_field(arg)
     compare_form_field(arg.name, field, expected)
 
@@ -212,14 +229,20 @@ def test_validators():
     pass
 
 
-def execute_gql_and_get_input_json(func, gql):
+def execute_gql(func, gql):
     registry = turtle_shell.get_registry()
     registry.clear()
     registry.add(func)
     result = registry.schema.execute(gql)
+    return result
+
+def execute_gql_and_get_input_json(func, gql):
+    result = execute_gql(func, gql)
     data = result.data
     assert not result.errors
-    return json.loads(list(data.values())[0]["result"]["inputJson"])
+    result_from_response = list(data.values())[0]["result"]
+    assert result_from_response
+    return json.loads(result_from_response["inputJson"])
     # data = json.loads(result["data"]["result"]["inputJson"])
     # return data
 
@@ -231,6 +254,22 @@ def myfunc(a: bool=True, b: str="whatever"):
     resp = execute_gql_and_get_input_json(myfunc, "mutation { executeMyfunc(input: {}) { result { inputJson }}}")
     assert resp == {"a": True, "b": "whatever"}
 
+def test_enum_preservation(db):
+    class ReadType(enum.Enum):
+        fastq = enum.auto()
+        bam = enum.auto()
+
+    def func(read_type: ReadType=ReadType.fastq):
+        return read_type
+
+    input_json = execute_gql_and_get_input_json(func, 'mutation { executeFunc(input: {readType: BAM}) { result { inputJson }}}')
+    assert input_json == {"read_type": utils.EnumRegistry.to_json_repr(ReadType.bam)}
+    assert input_json["read_type"]["__enum__"]["name"] == "bam"
+
+    input_json = execute_gql_and_get_input_json(func, "mutation { executeFunc(input: {}) { result { inputJson }}}")
+    assert input_json == {"read_type": utils.EnumRegistry.to_json_repr(ReadType.fastq)}
+    assert input_json["read_type"]["__enum__"]["name"] == "fastq"
+
 def test_default_none(db):
 
     # defaults should be passed through
@@ -262,3 +301,32 @@ def my_func(*, a: bool, b: str):
 def test_exceptions(parameter, exception_type, msg_regex):
     with pytest.raises(exception_type, match=msg_regex):
         param_to_field(parameter)
+
+
+def test_coercer():
+    class AutoEnum(enum.Enum):
+        whatever = enum.auto()
+        another = enum.auto()
+
+    class StringlyIntEnum(enum.Enum):
+        val1 = '1'
+        val2 = '2'
+
+    assert Coercer(AutoEnum)(AutoEnum.whatever.value) == AutoEnum.whatever
+    assert Coercer(AutoEnum)(str(AutoEnum.whatever.value)) == AutoEnum.whatever
+    assert Coercer(StringlyIntEnum)('1') == StringlyIntEnum('1')
+    with pytest.raises(ValueError):
+        Coercer(StringlyIntEnum)(1)
+
+
+def test_rendering_enum_with_mixed_type(db):
+    class MiscStringEnum(enum.Enum):
+        whatever = 'bobiswhatever'
+        mish = 'dish'
+        defa = 'default yeah'
+
+    def func(s: MiscStringEnum=MiscStringEnum.defa):
+        return s
+    input_json = execute_gql_and_get_input_json(func, "mutation { executeFunc(input: {}) { result { inputJson }}}")
+    input_json2 = execute_gql_and_get_input_json(func, "mutation { executeFunc(input: {s: DEFAULT_YEAH}) { result { inputJson }}}")
+    assert input_json == input_json2
diff --git a/turtle_shell/tests/utils.py b/turtle_shell/tests/utils.py
index 69ef694..fd207c4 100644
--- a/turtle_shell/tests/utils.py
+++ b/turtle_shell/tests/utils.py
@@ -13,8 +13,9 @@ def compare_form_field(name, actual, expected):
         raise AssertionError(f"Field type mismatch ({name}): {e}") from e
     actual_vars = vars(actual)
     expected_vars = vars(expected)
-    actual_vars.pop("widget", None)
-    expected_vars.pop("widget", None)
+    for k in ("widget", "_func_name", "_parameter_name"):
+        actual_vars.pop(k, None)
+        expected_vars.pop(k, None)
     try:
         assert actual_vars == expected_vars
     except AssertionError as e:
@@ -32,9 +33,10 @@ def compare_forms(actual: Type[forms.Form], expected: Type[forms.Form]):
     """
     actual_fields = actual.declared_fields
     expected_fields = expected.declared_fields
-    shared_keys = list(set(actual_fields.keys()) & set(expected_fields.keys()))
-    extra_keys = list(set(actual_fields.keys()) - set(expected_fields.keys()))
-    missing_keys = list(set(expected_fields.keys()) - set(actual_fields.keys()))
+    excluded_keys = {'_func_name', '_parameter_name'}
+    shared_keys = list(set(actual_fields.keys()) & set(expected_fields.keys()) - excluded_keys)
+    extra_keys = list(set(actual_fields.keys()) - set(expected_fields.keys()) - excluded_keys)
+    missing_keys = list(set(expected_fields.keys()) - set(actual_fields.keys()) - excluded_keys)
     for name in shared_keys:
         actual_field = actual_fields[name]
         expected_field = expected_fields[name]

From 8af8d8e424df7351c3b10e7869c3ba018ef4c784 Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Mon, 12 Apr 2021 09:17:44 -0400
Subject: [PATCH 07/29] Stuff seems to mostly work yay

Set up

Do stuff
---
 turtle_shell/README.rst                       |  98 ++++++++-----
 turtle_shell/function_to_form.py              |   6 +-
 turtle_shell/graphene_adapter.py              | 133 ++++++++++++++++++
 turtle_shell/graphene_adapter_jsonstring.py   |  35 +++++
 .../migrations/0002_auto_20210411_1045.py     |  33 +++++
 .../migrations/0003_auto_20210411_1104.py     |  31 ++++
 .../migrations/0004_auto_20210411_1223.py     |  23 +++
 turtle_shell/models.py                        |   3 +
 .../turtle_shell/executionresult_create.html  |   9 ++
 .../templates/turtle_shell/overview.html      |   1 +
 turtle_shell/tests/test_utils.py              |  24 ++++
 turtle_shell/utils.py                         |  62 ++++++++
 12 files changed, 424 insertions(+), 34 deletions(-)
 create mode 100644 turtle_shell/graphene_adapter.py
 create mode 100644 turtle_shell/graphene_adapter_jsonstring.py
 create mode 100644 turtle_shell/migrations/0002_auto_20210411_1045.py
 create mode 100644 turtle_shell/migrations/0003_auto_20210411_1104.py
 create mode 100644 turtle_shell/migrations/0004_auto_20210411_1223.py
 create mode 100644 turtle_shell/templates/turtle_shell/executionresult_create.html
 create mode 100644 turtle_shell/tests/test_utils.py
 create mode 100644 turtle_shell/utils.py

diff --git a/turtle_shell/README.rst b/turtle_shell/README.rst
index f3f5e33..9f0d404 100644
--- a/turtle_shell/README.rst
+++ b/turtle_shell/README.rst
@@ -1,15 +1,6 @@
 Function to Form View
 =====================
 
-CURRENTLY BROKEN STUFF:
-
-1. Graphql view does not respect defaults :( (e.g., find_root_cause comes through as false :()
-2. Needs testing
-3. Needs lots of testing
-
-LIMITATIONS:
-
-1. Boolean fields always are passed in as False.
 
 Motivation
 ----------
@@ -20,11 +11,17 @@ Motivation
 4. You want people to have website goodness (deep-linking, record of actions, easy on-boarding, etc)
 5. Composing and/or ability to long-poll endpoints seems cool to you.
 
+REMAINING WORK:
+
+1. Ability to do asynchronous executions (this is basically all set up)
+2. Better UI on output and/or ability to have structured graphql output for nicer APIs
+   Maybe some kind of output serializer? See end for some ideas.
+
 How does it work?
 -----------------
 
 
-This lil' old library converts _your_ function with annotations into a ✨Django Form✨ (that calls the function on ``form_valid``!)
+This lil' old library converts _your_ function with annotations into a ✨Django Form✨ and a graphql view.
 
 It leverages some neat features of defopt under the hood so that a function like this:
 
@@ -52,6 +49,16 @@ Becomes this awesome form!
 
     <screenshot of form with fields, help text, etc>
 
+Why not FastAPI?
+----------------
+
+This is a great point! I didn't see it before I started.
+Using Django provides:
+
+0. FRONT END! -> key for non-technical users
+1. Easy ability to add in authentication/authorization (granted FastAPI has this)
+2. Literally didn't see it and we know django better
+
 
 Overall gist
 ------------
@@ -87,15 +94,15 @@ Example Implementation
 
 executions.py::
 
-    from easy_execute import ExecutionWrapper
+    import turtle_shell
     from my_util_scripts import find_root_cause, summarize_issue, error_summary
 
-    Registry = ExecutionWrapper()
+    Registry = turtle_shell.get_registry()
 
 
-    FindRootCause = Registry.wrap(find_root_cause)
-    SummarizeIssue = Registry.wrap(summarize_issue)
-    ErrorSummary = Registry.wrap(error_summary)
+    FindRootCause = Registry.add(find_root_cause)
+    SummarizeIssue = Registry.add(summarize_issue)
+    ErrorSummary = Registry.add(error_summary)
 
 
 
@@ -130,12 +137,17 @@ Of course you can also customize further::
 
 views::
 
-    from . import executions
+    import turtle_shell
+
+    Registry = turtle_shell.get_registry()
 
-    class FindRootCauseList(executions.FindRootCause.list_view()):
+    class FindRootCauseList(Registry.get(find_root_cause).list_view()):
         template_name = "list-root-cause.html"
 
-    class FindRootCauseDetail(executions.FindRootCause.detail_view()):
+        def get_context_data(self):
+            # do some processing here - yay!
+
+    class FindRootCauseDetail(Registry.get(find_root_cause).detail_view()):
         template_name = "detail-root-cause.html"
 
 These use the generic django views under the hood.
@@ -145,6 +157,7 @@ What's missing from this idea
 
 - granular permissions (gotta think about nice API for this)
 - separate tables for different objects.
+- some kind of nicer serializer
 
 Using the library
 -----------------
@@ -170,14 +183,12 @@ Every function gets a generic output::
 
     mutation { dxFindRootCause(input: {job_id: ..., project: ...}) {
         uuid: str
-        execution {
-            status: String?
-            exitCode: Int
-            successful: Bool
-        }
-        rawOutput {
-            stderr: String?
-            stdout: String  # often JSON serializable
+        result {
+            status: STATUS
+            uuid: UUID!
+            inputJson: String!
+            outputJson: String?  # often JSON serializable
+            errorJson: String?
             }
         }
         errors: Optional {
@@ -239,11 +250,34 @@ who were not as command line savvy.
 2. Expose utility functions as forms for users
 
 
-Customizing the forms
----------------------
+How output serializers might look
+---------------------------------
+
+1. One cool idea would just be to automatically convert to and from attrs classes using `cattrs` to customize output. (little more flexible in general)
+2. Could just return django models that get persisted (advantage is a bit easier to see old executions)
+3. Use pydantic to have some nice structure on output types :)
+
+Attrs classes
+^^^^^^^^^^^^^
+
+Concept:
+    1. attr_to_graphene => convert attrs classes into nested graphene type. Handles resolving those fields from result
+    2. cattr.structure/cattr.unstructure to marshal to and from JSON
+
+Pros:
+
+* Easy to represent deeply nested contents
+* Do not need to save to DB
+
+Cons:
+
+* Reimplement a lot of the graphene django work :(
+
+
+Pydantic classes
+^^^^^^^^^^^^^^^^
 
-First - you can pass a config dictionary to ``function_to_form`` to tell it to
-use particular widgets for fields or how to construct a form field for your custom type (
-as a callable that takes standard field keyword arguments).
+Better support for unmarshalling
+works with fast api as well
 
-You can also subclass the generated form object to add your own ``clean_*`` methods or more complex validation - yay!
+https://pydantic-docs.helpmanual.io/usage/models/#data-conversion
diff --git a/turtle_shell/function_to_form.py b/turtle_shell/function_to_form.py
index 8543e4f..196edb0 100644
--- a/turtle_shell/function_to_form.py
+++ b/turtle_shell/function_to_form.py
@@ -32,11 +32,13 @@ class _Function:
     func: callable
     name: str
     form_class: object
+    doc: str
 
     @classmethod
     def from_function(cls, func, *, name):
-        from turtle_shell.function_to_form import function_to_form
-        return cls(func=func, name=name, form_class=function_to_form(func, name=name))
+        form_class = function_to_form(func, name=name)
+        return cls(func=func, name=name, form_class=form_class,
+                doc=form_class.__doc__)
 
 
 def doc_mapping(str) -> Dict[str, str]:
diff --git a/turtle_shell/graphene_adapter.py b/turtle_shell/graphene_adapter.py
new file mode 100644
index 0000000..2e4ef6e
--- /dev/null
+++ b/turtle_shell/graphene_adapter.py
@@ -0,0 +1,133 @@
+import json
+import graphene
+from graphene_django.forms.mutation import DjangoFormMutation
+from graphene_django import DjangoObjectType
+from graphene_django.filter import DjangoFilterConnectionField
+from graphene import relay
+from . import models
+from graphene_django.forms import converter as graphene_django_converter
+from django import forms
+from . import utils
+# PATCH IT GOOD!
+import turtle_shell.graphene_adapter_jsonstring
+
+_seen_names: set = set()
+
+# class FakeJSONModule:
+#     @classmethod
+#     def loads(self, *a, **k):
+#         return json.loads(*a, **k)
+#
+#     @classmethod
+#     def dumps(self, *a, **k):
+#         k['cls'] = utils.EnumAwareEncoder
+#         return json.dumps(*a, **k)
+#
+#     @classmethod
+#     def dump(self, *a, **k):
+#         k['cls'] = utils.EnumAwareEncoder
+#         return json.dump(*a, **k)
+#
+# import graphene_django.views
+# import graphene.types.json
+#
+# graphene_django.views.json = FakeJSONModule
+# graphene.types.json.json = FakeJSONModule
+
+
+@graphene_django_converter.convert_form_field.register(forms.TypedChoiceField)
+def convert_form_field_to_choice(field):
+    # TODO: this should really be ported back to graphene django
+    from graphene_django.converter import convert_choice_field_to_enum
+    name = full_name = f'{field._func_name}{field._parameter_name}'
+    index = 0
+    while full_name in _seen_names:
+        index += 1
+        full_name = f'{name}{index}'
+    EnumCls = convert_choice_field_to_enum(field, name=full_name)
+    print(EnumCls, getattr(EnumCls, "BAM", None))
+    converted = EnumCls(
+        description=field.help_text, required=field.required
+    )
+    _seen_names.add(full_name)
+
+    return converted
+
+class ExecutionResult(DjangoObjectType):
+    class Meta:
+        model = models.ExecutionResult
+        interfaces = (relay.Node,)
+        filter_fields = {
+            "func_name": ["exact"],
+            "uuid": ["exact"],
+        }
+        fields = [
+            "uuid",
+            "func_name",
+            "status",
+            "input_json",
+            "output_json",
+            "error_json",
+            "created",
+            "modified",
+            # TODO: will need this to be set up better
+            # "user"
+        ]
+
+
+def func_to_graphene_form_mutation(func_object):
+    form_class = func_object.form_class
+    defaults = getattr(func_object.form_class, "_input_defaults", None) or {}
+
+    class Meta:
+        form_class = func_object.form_class
+
+    @classmethod
+    def mutate_and_get_payload(cls, root, info, **input):
+        """Set defaults from function in place!"""
+        input = {**defaults, **input}
+        print(f"MUTATE GET PAYLOAD {input} {repr(input.get('read_type'))} {type(input.get('read_type'))}")
+        form = cls.get_form(root, info, **input)
+        if not form.is_valid():
+            print(form.errors)
+        try:
+            return super(DefaultOperationMutation, cls).mutate_and_get_payload(root, info, **input)
+        except Exception as e:
+            import traceback
+            traceback.print_exc()
+            raise
+
+    @classmethod
+    def perform_mutate(cls, form, info):
+        obj = form.save()
+        obj.execute()
+        obj.save()
+        # TODO: make errors show up nicely
+        return cls(errors=[], result=obj)
+
+    # TODO: figure out if name can be customized in class
+    mutation_name = f'{form_class.__name__}Mutation'
+    DefaultOperationMutation = type(mutation_name, (DjangoFormMutation,), ({"Meta": Meta,
+        "perform_mutate": perform_mutate, "result": graphene.Field(ExecutionResult), "__doc__":
+        f'Mutation form for {form_class.__name__}.\n{form_class.__doc__}',
+        "mutate_and_get_payload": mutate_and_get_payload}))
+    return DefaultOperationMutation
+
+def schema_for_registry(registry):
+    # TODO: make this more flexible!
+    class Query(graphene.ObjectType):
+        execution_results = DjangoFilterConnectionField(ExecutionResult)
+        execution_result = graphene.Field(ExecutionResult, uuid=graphene.String())
+
+        def resolve_execution_result(cls, info, uuid):
+            try:
+                return models.ExecutionResult.objects.get(pk=uuid)
+            except models.ExecutionResult.DoesNotExist:
+                pass
+    mutation_fields = {}
+    for func_obj in registry.func_name2func.values():
+        mutation = func_to_graphene_form_mutation(func_obj)
+        mutation_fields[f'execute_{func_obj.name}'] = mutation.Field()
+    Mutation = type("Mutation", (graphene.ObjectType,), mutation_fields)
+    return graphene.Schema(query=Query, mutation=Mutation)
+
diff --git a/turtle_shell/graphene_adapter_jsonstring.py b/turtle_shell/graphene_adapter_jsonstring.py
new file mode 100644
index 0000000..6d80e2a
--- /dev/null
+++ b/turtle_shell/graphene_adapter_jsonstring.py
@@ -0,0 +1,35 @@
+"""Patch graphene django's JSONString implementation so we can use a custom encoder"""
+#Port over of graphene's JSON string to allow using a custom encoder...sigh
+import json
+
+from graphql.language import ast
+
+from graphene.types.scalars import Scalar
+
+
+class CustomEncoderJSONString(Scalar):
+    """
+    Allows use of a JSON String for input / output from the GraphQL schema.
+
+    Use of this type is *not recommended* as you lose the benefits of having a defined, static
+    schema (one of the key benefits of GraphQL).
+    """
+
+    @staticmethod
+    def serialize(dt):
+        from turtle_shell import utils
+        return json.dumps(dt, cls=utils.EnumAwareEncoder)
+
+    @staticmethod
+    def parse_literal(node):
+        if isinstance(node, ast.StringValue):
+            return json.loads(node.value)
+
+    @staticmethod
+    def parse_value(value):
+        return json.loads(value)
+
+
+from graphene_django import converter
+
+converter.JSONString = CustomEncoderJSONString
diff --git a/turtle_shell/migrations/0002_auto_20210411_1045.py b/turtle_shell/migrations/0002_auto_20210411_1045.py
new file mode 100644
index 0000000..c0c30de
--- /dev/null
+++ b/turtle_shell/migrations/0002_auto_20210411_1045.py
@@ -0,0 +1,33 @@
+# Generated by Django 3.1.8 on 2021-04-11 17:45
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('turtle_shell', '0001_initial'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='executionresult',
+            name='error_json',
+            field=models.JSONField(default=None),
+        ),
+        migrations.AlterField(
+            model_name='executionresult',
+            name='func_name',
+            field=models.CharField(editable=False, max_length=512),
+        ),
+        migrations.AlterField(
+            model_name='executionresult',
+            name='output_json',
+            field=models.JSONField(default=None),
+        ),
+        migrations.AlterField(
+            model_name='executionresult',
+            name='status',
+            field=models.CharField(choices=[('CREATED', 'Created'), ('RUNNING', 'Running'), ('DONE', 'Done'), ('ERRORED', 'Errored'), ('JSON_ERROR', 'Result could not be coerced to JSON')], default='CREATED', max_length=10),
+        ),
+    ]
diff --git a/turtle_shell/migrations/0003_auto_20210411_1104.py b/turtle_shell/migrations/0003_auto_20210411_1104.py
new file mode 100644
index 0000000..2fbcd90
--- /dev/null
+++ b/turtle_shell/migrations/0003_auto_20210411_1104.py
@@ -0,0 +1,31 @@
+# Generated by Django 3.1.8 on 2021-04-11 18:04
+
+from django.conf import settings
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
+        ('turtle_shell', '0002_auto_20210411_1045'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='executionresult',
+            name='user',
+            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL),
+        ),
+        migrations.AlterField(
+            model_name='executionresult',
+            name='error_json',
+            field=models.JSONField(default=dict),
+        ),
+        migrations.AlterField(
+            model_name='executionresult',
+            name='output_json',
+            field=models.JSONField(default=dict),
+        ),
+    ]
diff --git a/turtle_shell/migrations/0004_auto_20210411_1223.py b/turtle_shell/migrations/0004_auto_20210411_1223.py
new file mode 100644
index 0000000..f20328a
--- /dev/null
+++ b/turtle_shell/migrations/0004_auto_20210411_1223.py
@@ -0,0 +1,23 @@
+# Generated by Django 3.1.8 on 2021-04-11 19:23
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('turtle_shell', '0003_auto_20210411_1104'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='executionresult',
+            name='error_json',
+            field=models.JSONField(default=dict, null=True),
+        ),
+        migrations.AlterField(
+            model_name='executionresult',
+            name='output_json',
+            field=models.JSONField(default=dict, null=True),
+        ),
+    ]
diff --git a/turtle_shell/models.py b/turtle_shell/models.py
index 9578f0d..5f81a64 100644
--- a/turtle_shell/models.py
+++ b/turtle_shell/models.py
@@ -3,6 +3,7 @@
 from django.conf import settings
 from turtle_shell import utils
 import uuid
+import cattr
 
 class CaughtException(Exception):
     """An exception that was caught and saved. Generally don't need to rollback transaction with
@@ -55,6 +56,8 @@ def execute(self):
             self.save()
             raise CaughtException(f"Failed on {self.func_name} ({type(e).__name__})", e) from e
         try:
+            if not isinstance(result, (dict, str, tuple)):
+                result = cattr.unstructure(result)
             self.output_json = result
             self.status = self.ExecutionStatus.DONE
             # allow ourselves to save again externally
diff --git a/turtle_shell/templates/turtle_shell/executionresult_create.html b/turtle_shell/templates/turtle_shell/executionresult_create.html
new file mode 100644
index 0000000..4619c35
--- /dev/null
+++ b/turtle_shell/templates/turtle_shell/executionresult_create.html
@@ -0,0 +1,9 @@
+{% extends 'base.html' %}
+{% load crispy_forms_tags %}
+
+{% block content %}
+<h2>New Execution for {{func_name}}</h2>
+{% crispy form %}
+{% endblock content %}
+
+
diff --git a/turtle_shell/templates/turtle_shell/overview.html b/turtle_shell/templates/turtle_shell/overview.html
index 452577f..af5d18c 100644
--- a/turtle_shell/templates/turtle_shell/overview.html
+++ b/turtle_shell/templates/turtle_shell/overview.html
@@ -6,6 +6,7 @@
 <li>
   <p><a href="{% url 'turtle_shell:list-'|add:elem.name %}">{{elem.name}}</a> (
     <a href="{% url 'turtle_shell:create-'|add:elem.name %}"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span><span class="sr-only">Create New Execution</span></a> )</p>
+{% if elem.doc %} <p><pre class="pre-scrollable bg-dark text-light"><code>{{elem.doc}}</code></pre></p> {% endif %}
 {% endfor %}
 </ul>
 {% endblock content %}
diff --git a/turtle_shell/tests/test_utils.py b/turtle_shell/tests/test_utils.py
new file mode 100644
index 0000000..564666a
--- /dev/null
+++ b/turtle_shell/tests/test_utils.py
@@ -0,0 +1,24 @@
+from turtle_shell import utils
+import enum
+import json
+import pytest
+
+def test_json_encoder_not_registered():
+    class MyEnum(enum.Enum):
+        a = enum.auto()
+
+    with pytest.raises(TypeError, match="has not been registered"):
+        json.dumps(MyEnum.a, cls=utils.EnumAwareEncoder)
+
+def test_json_encoder_registered():
+    class MyOtherEnum(enum.Enum):
+        a = enum.auto()
+
+    utils.EnumRegistry.register(MyOtherEnum)
+
+    original = {"val": MyOtherEnum.a}
+    s = json.dumps(original, cls=utils.EnumAwareEncoder)
+    assert '"__enum__"' in s
+    round_trip = json.loads(s, cls=utils.EnumAwareDecoder)
+    assert round_trip == original
+
diff --git a/turtle_shell/utils.py b/turtle_shell/utils.py
new file mode 100644
index 0000000..be6e6e4
--- /dev/null
+++ b/turtle_shell/utils.py
@@ -0,0 +1,62 @@
+import json
+import enum
+from collections import defaultdict
+from django.core.serializers.json import DjangoJSONEncoder
+
+class EnumRegistry:
+    # URP - global! :(
+    _registered_enums = defaultdict(dict)
+
+    @classmethod
+    def register(cls, enum_class):
+        cls._registered_enums[enum_class.__module__][enum_class.__qualname__] = enum_class
+
+    @classmethod
+    def has_enum(cls, enum_class):
+        try:
+            return cls._registered_enums[enum_class.__module__][enum_class.__qualname__]
+        except KeyError:
+            return None
+
+    @classmethod
+    def to_json_repr(cls, enum_member):
+        if not cls.has_enum(type(enum_member)):
+            raise TypeError(f"Enum type {type(enum_member)} has not been registered and can't be serialized :(")
+        enum_class = type(enum_member)
+        return {"__enum__": {"__type__": [enum_class.__module__, enum_class.__qualname__], "name": enum_member.name, "value": enum_member.value}}
+
+    @classmethod
+    def from_json_repr(cls, json_obj):
+        if "__enum__" not in json_obj:
+            raise ValueError("Enums must be represented by __enum__ key")
+        try:
+            type_data = json_obj["__enum__"]["__type__"]
+            try:
+                enum_class = cls._registered_enums[type_data[0]][type_data[1]]
+            except KeyError:
+                raise ValueError(f"Looks like enum {type_data} is not registered :(")
+            return enum_class(json_obj["__enum__"]["value"])
+        except (KeyError, ValueError) as e:
+            raise ValueError(f"Invalid enum representation in JSON:: {type(e).__name__}: {e}")
+
+    @classmethod
+    def object_hook(cls, dct):
+        if '__enum__' not in dct:
+            return dct
+        return cls.from_json_repr(dct)
+
+
+class EnumAwareEncoder(DjangoJSONEncoder):
+    def default(self, o, **k):
+        if isinstance(o, enum.Enum):
+            return EnumRegistry.to_json_repr(o)
+        else:
+            super().default(o, **k)
+
+class EnumAwareDecoder(json.JSONDecoder):
+    def __init__(self, *a, **k):
+        k.setdefault('object_hook', self.object_hook)
+        super().__init__(*a, **k)
+
+    def object_hook(self, dct):
+        return EnumRegistry.object_hook(dct)

From 68471932dc8aca3924680df41ffac406e026c301 Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Mon, 12 Apr 2021 11:32:59 -0400
Subject: [PATCH 08/29] Restructure tests yay

Set up restore form - yay

More set up and tests and such
---
 turtle_shell/README.rst                       | 42 ++++++----
 turtle_shell/__init__.py                      |  6 +-
 turtle_shell/fake_pydantic_adpater.py         |  5 ++
 turtle_shell/function_to_form.py              | 19 +++--
 turtle_shell/graphene_adapter.py              | 19 ++++-
 turtle_shell/models.py                        | 25 +++++-
 turtle_shell/pydantic_adapter.py              | 78 ++++++++++++++++++
 .../turtle_shell/executionresult_create.html  |  1 +
 .../turtle_shell/executionresult_detail.html  | 42 ++++++----
 .../turtle_shell/executionresult_list.html    | 30 +++++--
 .../executionresult_summaryrow.html           | 11 +++
 .../templatetags/pydantic_to_table.py         | 58 +++++++++++++
 turtle_shell/tests/test_django_cli2ui.py      | 82 -------------------
 turtle_shell/tests/test_graphene_adapter.py   | 68 +++++++++++++++
 turtle_shell/tests/test_pydantic_adapter.py   | 80 ++++++++++++++++++
 turtle_shell/tests/utils.py                   | 21 +++++
 turtle_shell/views.py                         |  4 +-
 17 files changed, 452 insertions(+), 139 deletions(-)
 create mode 100644 turtle_shell/fake_pydantic_adpater.py
 create mode 100644 turtle_shell/pydantic_adapter.py
 create mode 100644 turtle_shell/templates/turtle_shell/executionresult_summaryrow.html
 create mode 100644 turtle_shell/templatetags/pydantic_to_table.py
 create mode 100644 turtle_shell/tests/test_graphene_adapter.py
 create mode 100644 turtle_shell/tests/test_pydantic_adapter.py

diff --git a/turtle_shell/README.rst b/turtle_shell/README.rst
index 9f0d404..2a714a2 100644
--- a/turtle_shell/README.rst
+++ b/turtle_shell/README.rst
@@ -16,6 +16,7 @@ REMAINING WORK:
 1. Ability to do asynchronous executions (this is basically all set up)
 2. Better UI on output and/or ability to have structured graphql output for nicer APIs
    Maybe some kind of output serializer? See end for some ideas.
+3. Help graphene-django release a version based on graphql-core so we can use newer graphene-pydantic :P
 
 How does it work?
 -----------------
@@ -49,16 +50,7 @@ Becomes this awesome form!
 
     <screenshot of form with fields, help text, etc>
 
-Why not FastAPI?
-----------------
-
-This is a great point! I didn't see it before I started.
-Using Django provides:
-
-0. FRONT END! -> key for non-technical users
-1. Easy ability to add in authentication/authorization (granted FastAPI has this)
-2. Literally didn't see it and we know django better
-
+Make your output pydantic models and get nicely structured GraphQL output AND nice tables of data on the page :)
 
 Overall gist
 ------------
@@ -157,7 +149,6 @@ What's missing from this idea
 
 - granular permissions (gotta think about nice API for this)
 - separate tables for different objects.
-- some kind of nicer serializer
 
 Using the library
 -----------------
@@ -250,12 +241,9 @@ who were not as command line savvy.
 2. Expose utility functions as forms for users
 
 
-How output serializers might look
----------------------------------
+Customizing output
+------------------
 
-1. One cool idea would just be to automatically convert to and from attrs classes using `cattrs` to customize output. (little more flexible in general)
-2. Could just return django models that get persisted (advantage is a bit easier to see old executions)
-3. Use pydantic to have some nice structure on output types :)
 
 Attrs classes
 ^^^^^^^^^^^^^
@@ -281,3 +269,25 @@ Better support for unmarshalling
 works with fast api as well
 
 https://pydantic-docs.helpmanual.io/usage/models/#data-conversion
+
+
+Why not FastAPI?
+----------------
+
+This is a great point! I didn't see it before I started.
+Using Django provides:
+
+0. FRONT END! -> key for non-technical users
+1. Persistence layer is a big deal - pretty easy on-ramp to handling 
+2. Easy ability to add in authentication/authorization (granted FastAPI has this)
+3. Literally didn't see it and we know django better
+
+See here for more details - https://github.com/tiangolo/fastapi
+
+
+Why not Django Ninja?
+---------------------
+
+This may actually be a better option - https://github.com/vitalik/django-ninja
+
+
diff --git a/turtle_shell/__init__.py b/turtle_shell/__init__.py
index 1294d72..e1f50a3 100644
--- a/turtle_shell/__init__.py
+++ b/turtle_shell/__init__.py
@@ -15,14 +15,14 @@ def __init__(self):
     def get_registry(self):
         return _RegistrySingleton
 
-    def add(self, func, name=None):
+    def add(self, func, name=None, config=None):
         from .function_to_form import _Function
 
         # TODO: maybe _Function object should have overridden __new__ to keep it immutable?? :-/
         name = name or func.__name__
         func_obj = self.get(name)
         if not func_obj:
-            func_obj = _Function.from_function(func, name=name)
+            func_obj = _Function.from_function(func, name=name, config=config)
             self.func_name2func[func_obj.name] = func_obj
         else:
             if func_obj.func is not func:
@@ -68,3 +68,5 @@ def schema(self):
 
 _RegistrySingleton = _Registry()
 get_registry = _Registry.get_registry
+
+from .function_to_form import Text
diff --git a/turtle_shell/fake_pydantic_adpater.py b/turtle_shell/fake_pydantic_adpater.py
new file mode 100644
index 0000000..e10c442
--- /dev/null
+++ b/turtle_shell/fake_pydantic_adpater.py
@@ -0,0 +1,5 @@
+def is_pydantic(func):
+    return False
+
+def maybe_use_pydantic_mutation(func_object):
+    return None
diff --git a/turtle_shell/function_to_form.py b/turtle_shell/function_to_form.py
index 196edb0..15b7c9a 100644
--- a/turtle_shell/function_to_form.py
+++ b/turtle_shell/function_to_form.py
@@ -22,11 +22,17 @@
 
 from . import utils
 
+class Text(str):
+    """Wrapper class to be able to handle str types"""
+    pass
+
 
 type2field_type = {int: forms.IntegerField, str: forms.CharField, bool: forms.BooleanField,
-                   Optional[bool]: forms.NullBooleanField,
+                   Optional[bool]: forms.NullBooleanField, Text: forms.CharField,
                    pathlib.Path: forms.CharField, dict: forms.JSONField}
 
+type2widget = {Text: forms.Textarea()}
+
 @dataclass
 class _Function:
     func: callable
@@ -35,10 +41,10 @@ class _Function:
     doc: str
 
     @classmethod
-    def from_function(cls, func, *, name):
-        form_class = function_to_form(func, name=name)
+    def from_function(cls, func, *, name, config=None):
+        form_class = function_to_form(func, name=name, config=config)
         return cls(func=func, name=name, form_class=form_class,
-                doc=form_class.__doc__)
+                   doc=form_class.__doc__)
 
 
 def doc_mapping(str) -> Dict[str, str]:
@@ -173,9 +179,8 @@ def param_to_field(param: Parameter, config: dict = None) -> forms.Field:
 
     See function_to_form for config definition."""
     config = config or {}
-    all_types = dict(type2field_type)
-    all_types.update(config.get("types", {}))
-    widgets = config.get("widgets") or {}
+    all_types = {**type2field_type, **(config.get("types") or {})}
+    widgets = {**type2widget, **(config.get("widgets") or {})}
     field_type = None
     kwargs = {}
     kind = get_type_from_annotation(param)
diff --git a/turtle_shell/graphene_adapter.py b/turtle_shell/graphene_adapter.py
index 2e4ef6e..400cd06 100644
--- a/turtle_shell/graphene_adapter.py
+++ b/turtle_shell/graphene_adapter.py
@@ -10,6 +10,9 @@
 from . import utils
 # PATCH IT GOOD!
 import turtle_shell.graphene_adapter_jsonstring
+# TODO: (try/except here with pydantic)
+from turtle_shell import pydantic_adapter
+
 
 _seen_names: set = set()
 
@@ -100,15 +103,23 @@ def mutate_and_get_payload(cls, root, info, **input):
     @classmethod
     def perform_mutate(cls, form, info):
         obj = form.save()
-        obj.execute()
+        all_results = obj.execute()
         obj.save()
+        kwargs = {"result": obj}
+        if hasattr(all_results, 'dict'):
+            for k, f in fields.items():
+                if k != 'result':
+                    kwargs[k] = all_results
+
         # TODO: make errors show up nicely
-        return cls(errors=[], result=obj)
+        return cls(errors=[], **kwargs)
 
     # TODO: figure out if name can be customized in class
     mutation_name = f'{form_class.__name__}Mutation'
-    DefaultOperationMutation = type(mutation_name, (DjangoFormMutation,), ({"Meta": Meta,
-        "perform_mutate": perform_mutate, "result": graphene.Field(ExecutionResult), "__doc__":
+    fields = {"result": graphene.Field(ExecutionResult)}
+    pydantic_adapter.maybe_add_pydantic_fields(func_object, fields)
+    DefaultOperationMutation = type(mutation_name, (DjangoFormMutation,), ({**fields, "Meta": Meta,
+        "perform_mutate": perform_mutate, "__doc__":
         f'Mutation form for {form_class.__name__}.\n{form_class.__doc__}',
         "mutate_and_get_payload": mutate_and_get_payload}))
     return DefaultOperationMutation
diff --git a/turtle_shell/models.py b/turtle_shell/models.py
index 5f81a64..acb7eaf 100644
--- a/turtle_shell/models.py
+++ b/turtle_shell/models.py
@@ -4,6 +4,7 @@
 from turtle_shell import utils
 import uuid
 import cattr
+import json
 
 class CaughtException(Exception):
     """An exception that was caught and saved. Generally don't need to rollback transaction with
@@ -19,6 +20,8 @@ class ResultJSONEncodeException(CaughtException):
 
 
 class ExecutionResult(models.Model):
+    FIELDS_TO_SHOW_IN_LIST = [("func_name", "Function"),  ("created", "Created"), ("user", "User"),
+            ("status", "Status")]
     uuid = models.UUIDField(primary_key=True, unique=True, editable=False, default=uuid.uuid4)
     func_name = models.CharField(max_length=512, editable=False)
     input_json = models.JSONField(encoder=utils.EnumAwareEncoder, decoder=utils.EnumAwareDecoder)
@@ -43,12 +46,15 @@ class ExecutionStatus(models.TextChoices):
 
     def execute(self):
         """Execute with given input, returning caught exceptions as necessary"""
+        from turtle_shell import pydantic_adapter
+
         if self.status not in (self.ExecutionStatus.CREATED, self.ExecutionStatus.RUNNING):
             raise ValueError("Cannot run - execution state isn't complete")
         func = self.get_function()
+        original_result = None
         try:
             # TODO: redo conversion another time!
-            result = func(**self.input_json)
+            result = original_result = func(**self.input_json)
         except Exception as e:
             # TODO: catch integrity error separately
             self.error_json = {"type": type(e).__name__, "message": str(e)}
@@ -56,6 +62,8 @@ def execute(self):
             self.save()
             raise CaughtException(f"Failed on {self.func_name} ({type(e).__name__})", e) from e
         try:
+            if hasattr(result, "json"):
+                result = json.loads(result.json())
             if not isinstance(result, (dict, str, tuple)):
                 result = cattr.unstructure(result)
             self.output_json = result
@@ -74,7 +82,7 @@ def execute(self):
                 raise ResultJSONEncodeException(msg, e) from e
             else:
                 raise e
-        return self
+        return original_result
 
     def get_function(self):
         # TODO: figure this out
@@ -90,5 +98,14 @@ def get_absolute_url(self):
         return reverse(f'turtle_shell:detail-{self.func_name}', kwargs={"pk": self.pk})
 
     def __repr__(self):
-        return (f'<{type(self).__name__}(pk="{self.pk}", func_name="{self.func_name}",'
-                f' created={self.created}, modified={self.modified})')
+        return (f'<{type(self).__name__}({self})')
+
+    @property
+    def pydantic_object(self):
+        from turtle_shell import pydantic_adapter
+
+        return pydantic_adapter.get_pydantic_object(self)
+
+    @property
+    def list_entry(self) -> list:
+        return [getattr(self, obj_name) for obj_name, _ in self.FIELDS_TO_SHOW_IN_LIST]
diff --git a/turtle_shell/pydantic_adapter.py b/turtle_shell/pydantic_adapter.py
new file mode 100644
index 0000000..f3eae82
--- /dev/null
+++ b/turtle_shell/pydantic_adapter.py
@@ -0,0 +1,78 @@
+"""
+Pydantic model handling!
+
+This module is designed to be a conditional import with fake pydantic instead used if pydantic not
+available.
+"""
+import typing
+from graphene_pydantic import PydanticObjectType, registry
+from pydantic import BaseModel
+import inspect
+import graphene
+import logging
+
+logger = logging.getLogger(__name__)
+
+def is_pydantic(func):
+    ret_type = inspect.signature(func).return_annotation
+    if args:= typing.get_args(ret_type):
+        ret_type = args[0]
+    return inspect.isclass(ret_type) and issubclass(ret_type, BaseModel) and ret_type
+
+
+def get_pydantic_models_in_order(model):
+    """Get all nested models in order for definition"""
+    found = []
+    for field in model.__fields__.values():
+        type_ = field.type_
+        print(type_)
+        if issubclass(type_, BaseModel):
+            print(f"HIT {type_}")
+            found.extend(get_pydantic_models_in_order(type_))
+    found.append(model)
+    seen_classes = set()
+    deduped = []
+    for elem in found:
+        if elem not in seen_classes:
+            deduped.append(elem)
+            seen_classes.add(elem)
+    return deduped
+
+def get_object_type(model) -> PydanticObjectType:
+    """Construct object types in order, using caching etc"""
+    reg = registry.get_global_registry()
+    classes = get_pydantic_models_in_order(model)
+    print("FOUND {len(classes)} classes from model")
+    for klass in classes:
+        if reg.get_type_for_model(klass):
+            continue
+
+        pydantic_oject = type(klass.__name__, (PydanticObjectType,), {"Meta": type("Meta", (object,),
+            {"model": klass})})
+        print(f"CREATED: {klass.__name__}")
+        assert reg.get_type_for_model(klass), klass
+    return reg.get_type_for_model(model)
+
+def maybe_add_pydantic_fields(func_object, fields):
+    if not (pydantic_class := is_pydantic(func_object.func)):
+        return
+    print("ADDING PYDANTIC FIELDS")
+    obj_name = pydantic_class.__name__
+
+    root_object = get_object_type(pydantic_class)
+    fields[obj_name[0].lower() + obj_name[1:]] = graphene.Field(root_object)
+    print(f"Added field {obj_name}")
+
+def maybe_convert_pydantic_model(result):
+    if isinstance(result, BaseModel):
+        return result.dict()
+    return result
+
+
+def get_pydantic_object(execution_result):
+    func = execution_result.get_function()
+    if ret_type := is_pydantic(func):
+        try:
+            return ret_type.parse_obj(execution_result.output_json)
+        except Exception as e:
+            logger.warn(f"Hit exception unparsing {type(e).__name__}{e}", stack_info=True)
diff --git a/turtle_shell/templates/turtle_shell/executionresult_create.html b/turtle_shell/templates/turtle_shell/executionresult_create.html
index 4619c35..b981c58 100644
--- a/turtle_shell/templates/turtle_shell/executionresult_create.html
+++ b/turtle_shell/templates/turtle_shell/executionresult_create.html
@@ -3,6 +3,7 @@
 
 {% block content %}
 <h2>New Execution for {{func_name}}</h2>
+{{form.__doc__}}
 {% crispy form %}
 {% endblock content %}
 
diff --git a/turtle_shell/templates/turtle_shell/executionresult_detail.html b/turtle_shell/templates/turtle_shell/executionresult_detail.html
index 2808ccc..47396ff 100644
--- a/turtle_shell/templates/turtle_shell/executionresult_detail.html
+++ b/turtle_shell/templates/turtle_shell/executionresult_detail.html
@@ -1,25 +1,33 @@
 {% extends 'base.html' %}
+{% load pydantic_to_table %}
 
 {% block content %}
+<div class="row col-md-12">
 <h2>Execution for {{func_name}} ({{object.pk}})</h2>
+</div>
+<div class="row col-md-12">
 <h4> State </h4>
+</div>
 <p>{{object.status}}</p>
-<h4> Input </h4>
-<pre class="pre-scrollable bg-dark text-light"><code>{{object.input_json|pprint|escape}}</code></pre>
-{% if object.output_json %}
-<h4> Output </h4>
-<pre class="pre-scrollable bg-dark text-light"><code>{{object.output_json|pprint|escape}}</code></pre>
+{% if object.pydantic_object %}
+<div class="row col-md-12">
+<h4>Results</h4>
+{{object.pydantic_object|pydantic_model_to_table}}
+</div>
 {% endif %}
-{% if object.error_json %}
-<h4> Error </h4>
-<pre class="pre-scrollable bg-dark text-light"><code>{{object.error_json|pprint|escape}}</code></pre>
-{% endif %}
-<h4> User </h4>
-{{object.user}}
-<h4>Created </h4>
-{{object.created}}
-<h4>Modified</h4>
-{{object.modified}}
+<div class="row col-md-12">
+<h4>Original Data </h4>
+<table class="table table-striped table-responsive">
+<tbody>
+{% include "turtle_shell/executionresult_summaryrow.html" with key="Input" data=object.input_json %}
+{% include "turtle_shell/executionresult_summaryrow.html" with key="Output" data=object.output_json %}
+{% include "turtle_shell/executionresult_summaryrow.html" with key="Error" data=object.error_json %}
+{% load tz %}
+{% get_current_timezone as TIME_ZONE %}
+<tr><th scope="col">User</th><td>{{object.user}}</td></tr>
+<tr><th scope="col">Created</th><td>{{object.created}} ({{TIME_ZONE}})</td></tr>
+<tr><th scope="col">Modified</th><td>{{object.modified}} ({{TIME_ZONE}})</td></tr>
+</tbody>
+</table>
+</div>
 {% endblock content %}
-
-
diff --git a/turtle_shell/templates/turtle_shell/executionresult_list.html b/turtle_shell/templates/turtle_shell/executionresult_list.html
index e742e19..5020880 100644
--- a/turtle_shell/templates/turtle_shell/executionresult_list.html
+++ b/turtle_shell/templates/turtle_shell/executionresult_list.html
@@ -3,11 +3,29 @@
 {% block content %}
 <h2>Executions for {{func_name}} </h2>
 <p><form action="{% url 'turtle_shell:create-'|add:func_name %}"><button class="btn btn-default btn-primary">Create a new execution <span class="glyphicon glyphicon-plus" aria-hidden="true"></button></form></p>
-<ul>
-  {% for object in object_list %}
-  <li><a href="{% url 'turtle_shell:detail-'|add:func_name object.pk %}">{{ object }} ({{object.status}})</a></li>
-  {% endfor %}
+{% if object_list %}
+<table class="table table-striped table-responsive">
+    <thead>
+        <tr>{% for object in object_list|slice:":1" %}
+        {% for _, field in object.FIELDS_TO_SHOW_IN_LIST %}
+        <th scope="col">{{field}}</th>
+        {% endfor %}
+        <th scope="col">UUID</th>
+        {% endfor %}
+    </tr>
+    </thead>
+    <tbody>
+        {% for object in object_list %}
+        <tr>
+        {% for elem in object.list_entry %}
+        <td>{{elem}}</td>
+        {% endfor %}
+        <td><a href="{{object.get_absolute_url}}">{{ object.uuid }}</a></td>
+        {% endfor %}
+        </tr>
+    </tbody>
 </ul>
+{% else %}
+<p> No executions :( </p>
+{% endif %}
 {% endblock content %}
-
-
diff --git a/turtle_shell/templates/turtle_shell/executionresult_summaryrow.html b/turtle_shell/templates/turtle_shell/executionresult_summaryrow.html
new file mode 100644
index 0000000..44ad893
--- /dev/null
+++ b/turtle_shell/templates/turtle_shell/executionresult_summaryrow.html
@@ -0,0 +1,11 @@
+{% if data %}
+<tr>
+  <th scope="col">{{ key }}</th>
+  <td>
+    <details>
+        <summary>{{ data|truncatechars:50 }}</summary>
+        <p><pre class="pre pre-scrollable bg-dark text-light"><code>{{ data|pprint|escape }}</code></pre></p>
+    </details>
+  </td>
+</tr>
+{% endif %}
diff --git a/turtle_shell/templatetags/pydantic_to_table.py b/turtle_shell/templatetags/pydantic_to_table.py
new file mode 100644
index 0000000..0e2d309
--- /dev/null
+++ b/turtle_shell/templatetags/pydantic_to_table.py
@@ -0,0 +1,58 @@
+from django import template
+from django.utils.safestring import mark_safe, SafeString
+from django.utils import html
+from django.template.defaultfilters import urlizetrunc
+import textwrap
+import json
+
+register = template.Library()
+
+@register.filter(is_safe=True)
+def pydantic_model_to_table(obj):
+    if not hasattr(obj, 'dict'):
+        raise ValueError("Invalid object - must be pydantic type! (got {type(obj).__name__})")
+    if hasattr(obj, "front_end_dict"):
+        print("FRONT END DICT")
+        raw = obj.front_end_dict()
+    else:
+        raw = json.loads(obj.json())
+    return mark_safe(dict_to_table(raw))
+
+
+def _urlize(value):
+    if isinstance(value, SafeString):
+        return value
+    return urlizetrunc(value, 40)
+
+def dict_to_table(dct):
+    rows = []
+    for k, v in dct.items():
+        if isinstance(v, dict):
+            v = dict_to_table(v)
+        elif isinstance(v, (list, tuple)):
+            if v:
+                v_parts = [
+                    html.format_html('<details><summary>{num_elements} elements</summary>',
+                        num_elements=len(v)),
+                    '<table><thead><tr><th scope="col">#</th><th scope="col">Elem</th></tr></thead>'
+                ]
+                v_parts.append("<tbody>")
+                for i, elem in enumerate(v, 1):
+                    if isinstance(elem, dict):
+                        elem = dict_to_table(elem)
+                    v_parts.append(html.format_html("<tr><td>{idx}</td><td>{value}</td></tr>",
+                        idx=i, value=_urlize(elem)))
+                v_parts.append("</tbody></table></details>")
+                v = mark_safe("\n".join(v_parts))
+        rows.append(html.format_html('<tr><th scope="row">{key}</th><td>{value}</td>', key=k,
+            value=_urlize(v)))
+    row_data = '\n        '.join(rows)
+    return mark_safe(textwrap.dedent(f"""\
+        <table class="table table-striped table-responsive">
+            <thead>
+                <th scope="col">Key</th>
+                <th scope="col">Value</th>
+            <tbody>
+                {row_data}
+            </tbody>
+        </table>"""))
diff --git a/turtle_shell/tests/test_django_cli2ui.py b/turtle_shell/tests/test_django_cli2ui.py
index c703d4d..6b351cc 100644
--- a/turtle_shell/tests/test_django_cli2ui.py
+++ b/turtle_shell/tests/test_django_cli2ui.py
@@ -224,75 +224,6 @@ def test_custom_widgets():
     )
 
 
-def test_validators():
-    # something about fields failing validation
-    pass
-
-
-def execute_gql(func, gql):
-    registry = turtle_shell.get_registry()
-    registry.clear()
-    registry.add(func)
-    result = registry.schema.execute(gql)
-    return result
-
-def execute_gql_and_get_input_json(func, gql):
-    result = execute_gql(func, gql)
-    data = result.data
-    assert not result.errors
-    result_from_response = list(data.values())[0]["result"]
-    assert result_from_response
-    return json.loads(result_from_response["inputJson"])
-    # data = json.loads(result["data"]["result"]["inputJson"])
-    # return data
-
-def test_defaults(db):
-    # defaults should be passed through
-    def myfunc(a: bool=True, b: str="whatever"):
-        pass
-
-    resp = execute_gql_and_get_input_json(myfunc, "mutation { executeMyfunc(input: {}) { result { inputJson }}}")
-    assert resp == {"a": True, "b": "whatever"}
-
-def test_enum_preservation(db):
-    class ReadType(enum.Enum):
-        fastq = enum.auto()
-        bam = enum.auto()
-
-    def func(read_type: ReadType=ReadType.fastq):
-        return read_type
-
-    input_json = execute_gql_and_get_input_json(func, 'mutation { executeFunc(input: {readType: BAM}) { result { inputJson }}}')
-    assert input_json == {"read_type": utils.EnumRegistry.to_json_repr(ReadType.bam)}
-    assert input_json["read_type"]["__enum__"]["name"] == "bam"
-
-    input_json = execute_gql_and_get_input_json(func, "mutation { executeFunc(input: {}) { result { inputJson }}}")
-    assert input_json == {"read_type": utils.EnumRegistry.to_json_repr(ReadType.fastq)}
-    assert input_json["read_type"]["__enum__"]["name"] == "fastq"
-
-def test_default_none(db):
-
-    # defaults should be passed through
-    def myfunc(a: bool=None, b: str=None):
-        pass
-
-    resp = execute_gql_and_get_input_json(myfunc, "mutation { executeMyfunc(input: {}) { result { inputJson }}}")
-    # sadly None's get replaced :(
-    assert resp == {"a": None, "b": None}
-
-def test_error_with_no_default(db):
-
-    # no default should error
-    def my_func(*, a: bool, b: str):
-        pass
-    registry = turtle_shell.get_registry()
-    registry.clear()
-    registry.add(my_func)
-    gql = "mutation { executeMyfunc(input: {}) { result { inputJson }}}"
-    result = registry.schema.execute(gql)
-    assert result.errors
-
-
 @pytest.mark.parametrize(
     "parameter,exception_type,msg_regex",
     [
@@ -317,16 +248,3 @@ class StringlyIntEnum(enum.Enum):
     assert Coercer(StringlyIntEnum)('1') == StringlyIntEnum('1')
     with pytest.raises(ValueError):
         Coercer(StringlyIntEnum)(1)
-
-
-def test_rendering_enum_with_mixed_type(db):
-    class MiscStringEnum(enum.Enum):
-        whatever = 'bobiswhatever'
-        mish = 'dish'
-        defa = 'default yeah'
-
-    def func(s: MiscStringEnum=MiscStringEnum.defa):
-        return s
-    input_json = execute_gql_and_get_input_json(func, "mutation { executeFunc(input: {}) { result { inputJson }}}")
-    input_json2 = execute_gql_and_get_input_json(func, "mutation { executeFunc(input: {s: DEFAULT_YEAH}) { result { inputJson }}}")
-    assert input_json == input_json2
diff --git a/turtle_shell/tests/test_graphene_adapter.py b/turtle_shell/tests/test_graphene_adapter.py
new file mode 100644
index 0000000..c762e46
--- /dev/null
+++ b/turtle_shell/tests/test_graphene_adapter.py
@@ -0,0 +1,68 @@
+from .utils import execute_gql, execute_gql_and_get_input_json
+import turtle_shell
+from turtle_shell import utils
+import enum
+import pytest
+
+@pytest.mark.django_db
+class TestDefaultHandling:
+    def test_defaults(db):
+        # defaults should be passed through
+        def myfunc(a: bool=True, b: str="whatever"):
+            pass
+
+        resp = execute_gql_and_get_input_json(myfunc, "mutation { executeMyfunc(input: {}) { result { inputJson }}}")
+        assert resp == {"a": True, "b": "whatever"}
+
+    def test_enum_preservation(db):
+        class ReadType(enum.Enum):
+            fastq = enum.auto()
+            bam = enum.auto()
+
+        def func(read_type: ReadType=ReadType.fastq):
+            return read_type
+
+        input_json = execute_gql_and_get_input_json(func, 'mutation { executeFunc(input: {readType: BAM}) { result { inputJson }}}')
+        assert input_json == {"read_type": utils.EnumRegistry.to_json_repr(ReadType.bam)}
+        assert input_json["read_type"]["__enum__"]["name"] == "bam"
+
+        input_json = execute_gql_and_get_input_json(func, "mutation { executeFunc(input: {}) { result { inputJson }}}")
+        assert input_json == {"read_type": utils.EnumRegistry.to_json_repr(ReadType.fastq)}
+        assert input_json["read_type"]["__enum__"]["name"] == "fastq"
+
+    def test_default_none(db):
+
+        # defaults should be passed through
+        def myfunc(a: bool=None, b: str=None):
+            pass
+
+        resp = execute_gql_and_get_input_json(myfunc, "mutation { executeMyfunc(input: {}) { result { inputJson }}}")
+        # sadly None's get replaced :(
+        assert resp == {"a": None, "b": None}
+
+    def test_error_with_no_default(db):
+
+        # no default should error
+        def my_func(*, a: bool, b: str):
+            pass
+        registry = turtle_shell.get_registry()
+        registry.clear()
+        registry.add(my_func)
+        gql = "mutation { executeMyfunc(input: {}) { result { inputJson }}}"
+        result = registry.schema.execute(gql)
+        assert result.errors
+
+
+    def test_rendering_enum_with_mixed_type(db):
+        class MiscStringEnum(enum.Enum):
+            whatever = 'bobiswhatever'
+            mish = 'dish'
+            defa = 'default yeah'
+
+        def func(s: MiscStringEnum=MiscStringEnum.defa):
+            return s
+        input_json = execute_gql_and_get_input_json(func, "mutation { executeFunc(input: {}) { result { inputJson }}}")
+        input_json2 = execute_gql_and_get_input_json(func, "mutation { executeFunc(input: {s: DEFAULT_YEAH}) { result { inputJson }}}")
+        assert input_json == input_json2
+
+
diff --git a/turtle_shell/tests/test_pydantic_adapter.py b/turtle_shell/tests/test_pydantic_adapter.py
new file mode 100644
index 0000000..3b46894
--- /dev/null
+++ b/turtle_shell/tests/test_pydantic_adapter.py
@@ -0,0 +1,80 @@
+from pydantic import BaseModel
+import enum
+from typing import List
+from turtle_shell import pydantic_adapter
+from .utils import execute_gql, execute_gql_and_get_input_json
+import pytest
+
+class Status(enum.Enum):
+    complete = 'complete'
+    bad = 'bad'
+
+class NestedStructure(BaseModel):
+    status: Status
+    thing: str
+
+class StructuredOutput(BaseModel):
+    value: str
+    nested_things: List[NestedStructure]
+
+
+def test_get_nested_models():
+    lst = pydantic_adapter.get_pydantic_models_in_order(StructuredOutput)
+    assert lst == [NestedStructure, StructuredOutput]
+    lst = pydantic_adapter.get_pydantic_models_in_order(NestedStructure)
+    assert lst == [NestedStructure]
+
+def test_structured_output(db):
+
+
+    def myfunc(a: str) -> StructuredOutput:
+        return StructuredOutput(
+            value=a,
+            nested_things=[NestedStructure(status=Status.bad, thing='other'),
+                NestedStructure(status=Status.complete, thing='other2')]
+        )
+    result = execute_gql(myfunc, 'mutation { executeMyfunc(input:{a: "whatever"}) { structuredOutput { nested_things { status }}}}')
+    assert not result.errors
+    nested = result.data['executeMyfunc']['output']['nested_things']
+    assert list(sorted(nested)) == list(sorted([{"status": "bad"}, {"status": "complete"}]))
+
+
+@pytest.mark.xfail
+def test_duplicate_enum_reference(db):
+    class StructuredDuplicatingStatus(BaseModel):
+        # this extra status causes graphene reducer to complain cuz we don't cache the Enum model
+        # :(
+        status: Status
+        nested_things: List[NestedStructure]
+
+    def myfunc(a: str) -> StructuredDuplicatingStatus:
+        return StructuredDuplicatingStatus(
+            status=Status.complete,
+            value=a,
+            nested_things=[NestedStructure(status=Status.bad, thing='other'),
+                NestedStructure(status=Status.complete, thing='other2')]
+        )
+
+    result = execute_gql(myfunc, 'mutation { executeMyfunc(input:{a: "whatever"}) { structuredDuplicatingStatus { nested_things { status }}}}')
+    assert not result.errors
+    nested = result.data['executeMyfunc']['output']['nested_things']
+    assert list(sorted(nested)) == list(sorted([{"status": "bad"}, {"status": "complete"}]))
+
+@pytest.mark.xfail
+def test_structured_input(db):
+    class NestedInput(BaseModel):
+        text: str
+
+    class StructuredInput(BaseModel):
+        a: str
+        b: List[int]
+        nested: List[NestedInput]
+
+    inpt1 = StructuredInput(a="a", b=[1, 2,3],
+    nested=[NestedInput(text="whatever")])
+    def myfunc(s: StructuredInput=inpt1) -> str:
+        return "apples"
+
+    inpt = execute_gql_and_get_input_json(myfunc, "mutation { executeMyfunc(input: {}) { result { inputJson}}}")
+    actual = StructuredInput.parse_obj(inpt["s"])
+    assert actual == inpt1
diff --git a/turtle_shell/tests/utils.py b/turtle_shell/tests/utils.py
index fd207c4..1574ffb 100644
--- a/turtle_shell/tests/utils.py
+++ b/turtle_shell/tests/utils.py
@@ -1,7 +1,9 @@
 from typing import Type
 import inspect
+import turtle_shell
 
 from django import forms
+import json
 
 
 def compare_form_field(name, actual, expected):
@@ -55,3 +57,22 @@ def compare_forms(actual: Type[forms.Form], expected: Type[forms.Form]):
         print(repr(inspect.getdoc(expected)))
         # bare assert causes pytest rewrite, so we just add a bit around it
         raise AssertionError(f"Forms have different docstrings: {e}") from e
+
+
+def execute_gql(func, gql):
+    registry = turtle_shell.get_registry()
+    registry.clear()
+    registry.add(func)
+    result = registry.schema.execute(gql)
+    return result
+
+def execute_gql_and_get_input_json(func, gql):
+    """Helper to make it easy to test default setting"""
+    result = execute_gql(func, gql)
+    data = result.data
+    assert not result.errors
+    result_from_response = list(data.values())[0]["result"]
+    assert result_from_response
+    return json.loads(result_from_response["inputJson"])
+    # data = json.loads(result["data"]["result"]["inputJson"])
+    # return data
diff --git a/turtle_shell/views.py b/turtle_shell/views.py
index 34ca291..2e172b1 100644
--- a/turtle_shell/views.py
+++ b/turtle_shell/views.py
@@ -32,7 +32,9 @@ class ExecutionDetailView(ExecutionViewMixin, DetailView):
     pass
 
 class ExecutionListView(ExecutionViewMixin, ListView):
-    pass
+    def get_queryset(self):
+        qs = super().get_queryset()
+        return qs.order_by("-created")
 
 class ExecutionCreateView(ExecutionViewMixin, CreateView):
 

From ab6db6c1b91a2def13d625ffd7d5224d7019ef58 Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Mon, 12 Apr 2021 23:20:21 -0400
Subject: [PATCH 09/29] Switch to better config name

---
 turtle_shell/README.rst                       | 25 ++++---------
 turtle_shell/__init__.py                      |  2 +-
 turtle_shell/function_to_form.py              |  2 +-
 .../migrations/0005_auto_20210412_2320.py     | 29 +++++++++++++++
 .../turtle_shell/executionresult_create.html  |  2 +-
 .../templates/turtle_shell/overview.html      | 20 +++++++---
 turtle_shell/views.py                         | 37 +++++++++++++++----
 7 files changed, 84 insertions(+), 33 deletions(-)
 create mode 100644 turtle_shell/migrations/0005_auto_20210412_2320.py

diff --git a/turtle_shell/README.rst b/turtle_shell/README.rst
index 2a714a2..35388a8 100644
--- a/turtle_shell/README.rst
+++ b/turtle_shell/README.rst
@@ -244,29 +244,18 @@ who were not as command line savvy.
 Customizing output
 ------------------
 
+Custom widgets or forms
+^^^^^^^^^^^^^^^^^^^^^^^
 
-Attrs classes
-^^^^^^^^^^^^^
-
-Concept:
-    1. attr_to_graphene => convert attrs classes into nested graphene type. Handles resolving those fields from result
-    2. cattr.structure/cattr.unstructure to marshal to and from JSON
-
-Pros:
-
-* Easy to represent deeply nested contents
-* Do not need to save to DB
-
-Cons:
-
-* Reimplement a lot of the graphene django work :(
-
+``Registry.add()`` takes a ``config`` argument with it. You can set the
+``widgets`` key (to map types or parameter names to widgets) or the ``fields``
+key (to map types or parameter names to fields). You might use this to set your
+widget as a text area or use a custom placeholder!
 
 Pydantic classes
 ^^^^^^^^^^^^^^^^
 
-Better support for unmarshalling
-works with fast api as well
+If you set a Pydantic class as your output from a function, it'll be rendered nicely! Try it out :)
 
 https://pydantic-docs.helpmanual.io/usage/models/#data-conversion
 
diff --git a/turtle_shell/__init__.py b/turtle_shell/__init__.py
index e1f50a3..50f9faf 100644
--- a/turtle_shell/__init__.py
+++ b/turtle_shell/__init__.py
@@ -47,7 +47,7 @@ def get_router(self, *, list_template= 'turtle_shell/executionresult_list.html',
         from . import views
         urls = [path("", self.summary_view, name="overview")]
         for func in self.func_name2func.values():
-            urls.extend(views.Views.from_function(func).urls(list_template=list_template,
+            urls.extend(views.Views.from_function(func, schema=get_registry().schema).urls(list_template=list_template,
                 detail_template=detail_template, create_template=create_template))
         return _Router(urls=(urls, "turtle_shell"))
 
diff --git a/turtle_shell/function_to_form.py b/turtle_shell/function_to_form.py
index 15b7c9a..4317c14 100644
--- a/turtle_shell/function_to_form.py
+++ b/turtle_shell/function_to_form.py
@@ -179,7 +179,7 @@ def param_to_field(param: Parameter, config: dict = None) -> forms.Field:
 
     See function_to_form for config definition."""
     config = config or {}
-    all_types = {**type2field_type, **(config.get("types") or {})}
+    all_types = {**type2field_type, **(config.get("fields") or {})}
     widgets = {**type2widget, **(config.get("widgets") or {})}
     field_type = None
     kwargs = {}
diff --git a/turtle_shell/migrations/0005_auto_20210412_2320.py b/turtle_shell/migrations/0005_auto_20210412_2320.py
new file mode 100644
index 0000000..e98db3f
--- /dev/null
+++ b/turtle_shell/migrations/0005_auto_20210412_2320.py
@@ -0,0 +1,29 @@
+# Generated by Django 3.1.8 on 2021-04-13 06:20
+
+from django.db import migrations, models
+import turtle_shell.utils
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('turtle_shell', '0004_auto_20210411_1223'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='executionresult',
+            name='error_json',
+            field=models.JSONField(decoder=turtle_shell.utils.EnumAwareDecoder, default=dict, encoder=turtle_shell.utils.EnumAwareEncoder, null=True),
+        ),
+        migrations.AlterField(
+            model_name='executionresult',
+            name='input_json',
+            field=models.JSONField(decoder=turtle_shell.utils.EnumAwareDecoder, encoder=turtle_shell.utils.EnumAwareEncoder),
+        ),
+        migrations.AlterField(
+            model_name='executionresult',
+            name='output_json',
+            field=models.JSONField(decoder=turtle_shell.utils.EnumAwareDecoder, default=dict, encoder=turtle_shell.utils.EnumAwareEncoder, null=True),
+        ),
+    ]
diff --git a/turtle_shell/templates/turtle_shell/executionresult_create.html b/turtle_shell/templates/turtle_shell/executionresult_create.html
index b981c58..5ec4b52 100644
--- a/turtle_shell/templates/turtle_shell/executionresult_create.html
+++ b/turtle_shell/templates/turtle_shell/executionresult_create.html
@@ -3,7 +3,7 @@
 
 {% block content %}
 <h2>New Execution for {{func_name}}</h2>
-{{form.__doc__}}
+<pre class="pre pre-scrollable">{{doc}}</pre>
 {% crispy form %}
 {% endblock content %}
 
diff --git a/turtle_shell/templates/turtle_shell/overview.html b/turtle_shell/templates/turtle_shell/overview.html
index af5d18c..e4fe52f 100644
--- a/turtle_shell/templates/turtle_shell/overview.html
+++ b/turtle_shell/templates/turtle_shell/overview.html
@@ -1,12 +1,22 @@
 {% extends "base.html" %}
 
 {% block content %}
-<ul>
+<table class="table table-striped table-responsive">
+    <thead><th scope="col">Function</th><th></th><th>Description</th></thead>
 {% for elem in functions %}
-<li>
-  <p><a href="{% url 'turtle_shell:list-'|add:elem.name %}">{{elem.name}}</a> (
-    <a href="{% url 'turtle_shell:create-'|add:elem.name %}"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span><span class="sr-only">Create New Execution</span></a> )</p>
-{% if elem.doc %} <p><pre class="pre-scrollable bg-dark text-light"><code>{{elem.doc}}</code></pre></p> {% endif %}
+<tr>
+  <td><a href="{% url 'turtle_shell:list-'|add:elem.name %}">{{elem.name}}</a></td>
+  <td>
+    <form target="{% url 'turtle_shell:create-'|add:elem.name %}">
+        <a href="{% url 'turtle_shell:create-'|add:elem.name %}">
+        <button type="button" class="btn btn-secondary" data-toggle="tooltip" title="Create {{elem.name}}" aria-label="Create {{elem.name}}">
+            <i class="fas fa-plus-square"></i><span class="sr-only">Create New Execution</span>
+        </button>
+        </a>
+    </form>
+  </td>
+  <td>{% if elem.doc %} <p><pre class="pre-scrollable bg-dark text-light"><code>{{elem.doc}}</code></pre></p> {% endif %}</td>
+</tr>
 {% endfor %}
 </ul>
 {% endblock content %}
diff --git a/turtle_shell/views.py b/turtle_shell/views.py
index 2e172b1..dde4c44 100644
--- a/turtle_shell/views.py
+++ b/turtle_shell/views.py
@@ -2,10 +2,13 @@
 from django.views.generic import ListView
 from django.views.generic import TemplateView
 from django.views.generic.edit import CreateView
+from django.contrib.auth.mixins import LoginRequiredMixin
+from graphene_django.views import GraphQLView
 from .models import ExecutionResult
 from dataclasses import dataclass
 from django.urls import path
 from django.contrib import messages
+from typing import Optional
 
 
 class ExecutionViewMixin:
@@ -49,31 +52,49 @@ def form_valid(self, form):
         try:
             self.object.execute()
         except CaughtException as e:
-            messages.warning(self.request, str(e))
+            messages.warning(self.request, f"Error in Execution {self.object.pk}: {e}")
         else:
             messages.info(self.request, f"Completed execution for {self.object.pk}")
         return sup
 
+    def get_context_data(self, *a, **k):
+        ctx = super().get_context_data(*a, **k)
+        ctx['doc'] = self.form_class.__doc__
+        return ctx
+
+
+class LoginRequiredGraphQLView(LoginRequiredMixin, GraphQLView):
+    def handle_no_permission(self):
+        if self.request.user.is_authenticated:
+            raise PermissionDenied("No permission to access this resource.")
+        resp = HttpResponse(json.dumps({"error": "Invalid token"}), status=401)
+        resp["WWW-Authenticate"] = "Bearer"
+        return resp
+
+
 
 @dataclass
 class Views:
     detail_view: object
     list_view: object
     create_view: object
+    graphql_view: Optional[object]
     func_name: str
 
     @classmethod
-    def from_function(cls, func: 'turtle_shell._Function'):
-        detail_view = type(f'{func.name}DetailView', (ExecutionDetailView,), ({"func_name": func.name}))
-        list_view = type(f'{func.name}ListView', (ExecutionListView,), ({"func_name": func.name}))
-        create_view = type(f'{func.name}CreateView', (ExecutionCreateView,), ({"func_name":
+    def from_function(cls, func: 'turtle_shell._Function', *, require_login: bool=True, schema=None):
+        bases = (LoginRequiredMixin,) if require_login else tuple()
+        detail_view = type(f'{func.name}DetailView', bases + (ExecutionDetailView,), ({"func_name": func.name}))
+        list_view = type(f'{func.name}ListView', bases + (ExecutionListView,), ({"func_name": func.name}))
+        create_view = type(f'{func.name}CreateView', bases + (ExecutionCreateView,), ({"func_name":
             func.name, "form_class": func.form_class}))
         return cls(detail_view=detail_view, list_view=list_view, create_view=create_view,
-                func_name=func.name)
+                func_name=func.name, graphql_view = (LoginRequiredGraphQLView.as_view(graphiql=True,
+                    schema=schema) if schema else None))
 
     def urls(self, *, list_template, detail_template, create_template):
         # TODO: namespace this again!
-        return [
+        ret = [
             path(f"{self.func_name}/", self.list_view.as_view(template_name=list_template),
                 name=f"list-{self.func_name}"),
             path(f"{self.func_name}/create/",
@@ -81,4 +102,6 @@ def urls(self, *, list_template, detail_template, create_template):
             path(f"{self.func_name}/<uuid:pk>/",
                 self.detail_view.as_view(template_name=detail_template), name=f"detail-{self.func_name}")
         ]
+        ret.append(path("graphql", self.graphql_view))
+        return ret
 

From cc510aa9dfa8fbff99b2e903ea280947571e0c65 Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Tue, 13 Apr 2021 09:14:47 -0400
Subject: [PATCH 10/29] Blackify

---
 turtle_shell/__init__.py                      | 22 ++++-
 turtle_shell/apps.py                          |  2 +-
 turtle_shell/fake_pydantic_adpater.py         |  1 +
 turtle_shell/function_to_form.py              | 63 ++++++++-----
 turtle_shell/graphene_adapter.py              | 45 ++++++---
 turtle_shell/graphene_adapter_jsonstring.py   |  3 +-
 turtle_shell/migrations/0001_initial.py       | 40 ++++++--
 .../migrations/0002_auto_20210411_1045.py     | 30 ++++--
 .../migrations/0003_auto_20210411_1104.py     | 18 ++--
 .../migrations/0004_auto_20210411_1223.py     | 10 +-
 .../migrations/0005_auto_20210412_2320.py     | 33 +++++--
 turtle_shell/models.py                        | 42 +++++----
 turtle_shell/pydantic_adapter.py              | 13 ++-
 .../templatetags/pydantic_to_table.py         | 35 ++++---
 turtle_shell/tests/test_django_cli2ui.py      | 92 +++++++++++++------
 turtle_shell/tests/test_graphene_adapter.py   | 44 +++++----
 turtle_shell/tests/test_pydantic_adapter.py   | 48 ++++++----
 turtle_shell/tests/test_utils.py              |  3 +-
 turtle_shell/tests/utils.py                   |  3 +-
 turtle_shell/utils.py                         | 18 +++-
 turtle_shell/views.py                         | 69 +++++++++-----
 21 files changed, 428 insertions(+), 206 deletions(-)

diff --git a/turtle_shell/__init__.py b/turtle_shell/__init__.py
index 50f9faf..baccfc6 100644
--- a/turtle_shell/__init__.py
+++ b/turtle_shell/__init__.py
@@ -1,9 +1,11 @@
 from dataclasses import dataclass
 
+
 @dataclass
 class _Router:
     urls: list
 
+
 class _Registry:
     func_name2func: dict
     _schema = None
@@ -40,15 +42,25 @@ def summary_view(self, request):
         context = {"registry": self, "functions": self.func_name2func.values()}
         return HttpResponse(template.render(context))
 
-    def get_router(self, *, list_template= 'turtle_shell/executionresult_list.html',
-            detail_template= 'turtle_shell/executionresult_detail.html', create_template=
-            'turtle_shell/executionresult_create.html'):
+    def get_router(
+        self,
+        *,
+        list_template="turtle_shell/executionresult_list.html",
+        detail_template="turtle_shell/executionresult_detail.html",
+        create_template="turtle_shell/executionresult_create.html",
+    ):
         from django.urls import path
         from . import views
+
         urls = [path("", self.summary_view, name="overview")]
         for func in self.func_name2func.values():
-            urls.extend(views.Views.from_function(func, schema=get_registry().schema).urls(list_template=list_template,
-                detail_template=detail_template, create_template=create_template))
+            urls.extend(
+                views.Views.from_function(func, schema=get_registry().schema).urls(
+                    list_template=list_template,
+                    detail_template=detail_template,
+                    create_template=create_template,
+                )
+            )
         return _Router(urls=(urls, "turtle_shell"))
 
     def clear(self):
diff --git a/turtle_shell/apps.py b/turtle_shell/apps.py
index 6123282..81825d6 100644
--- a/turtle_shell/apps.py
+++ b/turtle_shell/apps.py
@@ -2,4 +2,4 @@
 
 
 class TurtleShellConfig(AppConfig):
-    name = 'turtle_shell'
+    name = "turtle_shell"
diff --git a/turtle_shell/fake_pydantic_adpater.py b/turtle_shell/fake_pydantic_adpater.py
index e10c442..5f9a15d 100644
--- a/turtle_shell/fake_pydantic_adpater.py
+++ b/turtle_shell/fake_pydantic_adpater.py
@@ -1,5 +1,6 @@
 def is_pydantic(func):
     return False
 
+
 def maybe_use_pydantic_mutation(func_object):
     return None
diff --git a/turtle_shell/function_to_form.py b/turtle_shell/function_to_form.py
index 4317c14..0dda87e 100644
--- a/turtle_shell/function_to_form.py
+++ b/turtle_shell/function_to_form.py
@@ -22,17 +22,26 @@
 
 from . import utils
 
+
 class Text(str):
     """Wrapper class to be able to handle str types"""
+
     pass
 
 
-type2field_type = {int: forms.IntegerField, str: forms.CharField, bool: forms.BooleanField,
-                   Optional[bool]: forms.NullBooleanField, Text: forms.CharField,
-                   pathlib.Path: forms.CharField, dict: forms.JSONField}
+type2field_type = {
+    int: forms.IntegerField,
+    str: forms.CharField,
+    bool: forms.BooleanField,
+    Optional[bool]: forms.NullBooleanField,
+    Text: forms.CharField,
+    pathlib.Path: forms.CharField,
+    dict: forms.JSONField,
+}
 
 type2widget = {Text: forms.Textarea()}
 
+
 @dataclass
 class _Function:
     func: callable
@@ -43,15 +52,14 @@ class _Function:
     @classmethod
     def from_function(cls, func, *, name, config=None):
         form_class = function_to_form(func, name=name, config=config)
-        return cls(func=func, name=name, form_class=form_class,
-                   doc=form_class.__doc__)
+        return cls(func=func, name=name, form_class=form_class, doc=form_class.__doc__)
 
 
 def doc_mapping(str) -> Dict[str, str]:
     return {}
 
 
-def function_to_form(func, *, config: dict = None, name: str=None) -> Type[forms.Form]:
+def function_to_form(func, *, config: dict = None, name: str = None) -> Type[forms.Form]:
     """Convert a function to a Django Form.
 
     Args:
@@ -79,11 +87,12 @@ def function_to_form(func, *, config: dict = None, name: str=None) -> Type[forms
                         defaults[parameter.name] = potential_default
                         break
                 else:
-                    raise ValueError(f"Cannot figure out how to assign default for {parameter.name}: {parameter.default}")
+                    raise ValueError(
+                        f"Cannot figure out how to assign default for {parameter.name}: {parameter.default}"
+                    )
     fields["__doc__"] = re.sub("\n+", "\n", _parse_docstring(inspect.getdoc(func)).text)
     form_name = "".join(part.capitalize() for part in func.__name__.split("_"))
 
-
     class BaseForm(forms.Form):
         _func = func
         _input_defaults = defaults
@@ -95,7 +104,7 @@ def __init__(self, *a, instance=None, user=None, **k):
             super().__init__(*a, **k)
             self.user = user
             self.helper = FormHelper(self)
-            self.helper.add_input(Submit('submit', 'Execute!'))
+            self.helper.add_input(Submit("submit", "Execute!"))
 
         def execute_function(self):
             # TODO: reconvert back to enum type! :(
@@ -103,13 +112,11 @@ def execute_function(self):
 
         def save(self):
             from .models import ExecutionResult
-            obj = ExecutionResult(func_name=name,
-                                  input_json=self.cleaned_data,
-                                  user=self.user)
+
+            obj = ExecutionResult(func_name=name, input_json=self.cleaned_data, user=self.user)
             obj.save()
             return obj
 
-
     return type(form_name, (BaseForm,), fields)
 
 
@@ -129,6 +136,7 @@ def get_type_from_annotation(param: Parameter):
 @dataclass
 class Coercer:
     """Wrapper so that we handle implicit string conversion of enum types :("""
+
     enum_type: object
     by_attribute: bool = False
 
@@ -140,9 +148,11 @@ def __call__(self, value):
             return resp
         except Exception as e:
             import traceback
+
             print(f"FAILED TO COERCE {repr(value)}({value})")
             traceback.print_exc()
             raise
+
     def _call(self, value):
         if value and isinstance(value, self.enum_type):
             print("ALREADY INSTANCE")
@@ -157,6 +167,7 @@ def _call(self, value):
             return resp
         except ValueError as e:
             import traceback
+
             traceback.print_exc()
             try:
                 print("BY int coerced __call__")
@@ -199,28 +210,33 @@ def param_to_field(param: Parameter, config: dict = None) -> forms.Field:
     if not field_type:
         raise ValueError(f"Field {param.name}: Unknown field type: {param.annotation}")
     # do not overwrite kwargs if already specified
-    kwargs =  {**extra_kwargs(field_type, param), **kwargs}
+    kwargs = {**extra_kwargs(field_type, param), **kwargs}
     if field_type == forms.BooleanField and param.default is None:
         field_type = forms.NullBooleanField
 
     widget = get_for_param_by_type(widgets, param=param, kind=kind)
     if widget:
-        kwargs['widget'] = widget
+        kwargs["widget"] = widget
     return field_type(**kwargs)
 
 
 def make_enum_kwargs(kind, param):
     kwargs = {}
     if all(isinstance(member.value, int) for member in kind):
-        kwargs["choices"] = TextChoices(f'{kind.__name__}Enum', {member.name: (member.name, member.name) for
-            member in kind}).choices
+        kwargs["choices"] = TextChoices(
+            f"{kind.__name__}Enum", {member.name: (member.name, member.name) for member in kind}
+        ).choices
         kwargs["coerce"] = Coercer(kind, by_attribute=True)
     else:
         # we set up all the kinds of entries to make it a bit easier to do the names and the
         # values...
-        kwargs["choices"] = TextChoices(f'{kind.__name__}Enum', dict([(member.name, (str(member.value),
-            member.name)) for member in kind] + [(str(member.value), (member.name, member.name)) for
-                member in kind])).choices
+        kwargs["choices"] = TextChoices(
+            f"{kind.__name__}Enum",
+            dict(
+                [(member.name, (str(member.value), member.name)) for member in kind]
+                + [(str(member.value), (member.name, member.name)) for member in kind]
+            ),
+        ).choices
         kwargs["coerce"] = Coercer(kind)
     # coerce back
     if isinstance(param.default, kind):
@@ -242,6 +258,7 @@ def get_for_param_by_type(dct, *, param, kind):
         if inspect.isclass(k) and issubclass(kind, k) or k == kind:
             return v
 
+
 def extra_kwargs(field_type, param):
     kwargs = {}
     if param.default is Parameter.empty:
@@ -249,13 +266,11 @@ def extra_kwargs(field_type, param):
     elif param.default is None:
         kwargs["required"] = False
         # need this so that empty values get passed through to function correctly!
-        if 'empty_value' in inspect.signature(field_type).parameters:
-            kwargs['empty_value'] = None
+        if "empty_value" in inspect.signature(field_type).parameters:
+            kwargs["empty_value"] = None
     else:
         kwargs["required"] = False
         kwargs.setdefault("initial", param.default)
     if param.doc:
         kwargs["help_text"] = param.doc
     return kwargs
-
-
diff --git a/turtle_shell/graphene_adapter.py b/turtle_shell/graphene_adapter.py
index 400cd06..ba1797a 100644
--- a/turtle_shell/graphene_adapter.py
+++ b/turtle_shell/graphene_adapter.py
@@ -8,8 +8,10 @@
 from graphene_django.forms import converter as graphene_django_converter
 from django import forms
 from . import utils
+
 # PATCH IT GOOD!
 import turtle_shell.graphene_adapter_jsonstring
+
 # TODO: (try/except here with pydantic)
 from turtle_shell import pydantic_adapter
 
@@ -42,20 +44,20 @@
 def convert_form_field_to_choice(field):
     # TODO: this should really be ported back to graphene django
     from graphene_django.converter import convert_choice_field_to_enum
-    name = full_name = f'{field._func_name}{field._parameter_name}'
+
+    name = full_name = f"{field._func_name}{field._parameter_name}"
     index = 0
     while full_name in _seen_names:
         index += 1
-        full_name = f'{name}{index}'
+        full_name = f"{name}{index}"
     EnumCls = convert_choice_field_to_enum(field, name=full_name)
     print(EnumCls, getattr(EnumCls, "BAM", None))
-    converted = EnumCls(
-        description=field.help_text, required=field.required
-    )
+    converted = EnumCls(description=field.help_text, required=field.required)
     _seen_names.add(full_name)
 
     return converted
 
+
 class ExecutionResult(DjangoObjectType):
     class Meta:
         model = models.ExecutionResult
@@ -89,7 +91,9 @@ class Meta:
     def mutate_and_get_payload(cls, root, info, **input):
         """Set defaults from function in place!"""
         input = {**defaults, **input}
-        print(f"MUTATE GET PAYLOAD {input} {repr(input.get('read_type'))} {type(input.get('read_type'))}")
+        print(
+            f"MUTATE GET PAYLOAD {input} {repr(input.get('read_type'))} {type(input.get('read_type'))}"
+        )
         form = cls.get_form(root, info, **input)
         if not form.is_valid():
             print(form.errors)
@@ -97,6 +101,7 @@ def mutate_and_get_payload(cls, root, info, **input):
             return super(DefaultOperationMutation, cls).mutate_and_get_payload(root, info, **input)
         except Exception as e:
             import traceback
+
             traceback.print_exc()
             raise
 
@@ -106,24 +111,34 @@ def perform_mutate(cls, form, info):
         all_results = obj.execute()
         obj.save()
         kwargs = {"result": obj}
-        if hasattr(all_results, 'dict'):
+        if hasattr(all_results, "dict"):
             for k, f in fields.items():
-                if k != 'result':
+                if k != "result":
                     kwargs[k] = all_results
 
         # TODO: make errors show up nicely
         return cls(errors=[], **kwargs)
 
     # TODO: figure out if name can be customized in class
-    mutation_name = f'{form_class.__name__}Mutation'
+    mutation_name = f"{form_class.__name__}Mutation"
     fields = {"result": graphene.Field(ExecutionResult)}
     pydantic_adapter.maybe_add_pydantic_fields(func_object, fields)
-    DefaultOperationMutation = type(mutation_name, (DjangoFormMutation,), ({**fields, "Meta": Meta,
-        "perform_mutate": perform_mutate, "__doc__":
-        f'Mutation form for {form_class.__name__}.\n{form_class.__doc__}',
-        "mutate_and_get_payload": mutate_and_get_payload}))
+    DefaultOperationMutation = type(
+        mutation_name,
+        (DjangoFormMutation,),
+        (
+            {
+                **fields,
+                "Meta": Meta,
+                "perform_mutate": perform_mutate,
+                "__doc__": f"Mutation form for {form_class.__name__}.\n{form_class.__doc__}",
+                "mutate_and_get_payload": mutate_and_get_payload,
+            }
+        ),
+    )
     return DefaultOperationMutation
 
+
 def schema_for_registry(registry):
     # TODO: make this more flexible!
     class Query(graphene.ObjectType):
@@ -135,10 +150,10 @@ def resolve_execution_result(cls, info, uuid):
                 return models.ExecutionResult.objects.get(pk=uuid)
             except models.ExecutionResult.DoesNotExist:
                 pass
+
     mutation_fields = {}
     for func_obj in registry.func_name2func.values():
         mutation = func_to_graphene_form_mutation(func_obj)
-        mutation_fields[f'execute_{func_obj.name}'] = mutation.Field()
+        mutation_fields[f"execute_{func_obj.name}"] = mutation.Field()
     Mutation = type("Mutation", (graphene.ObjectType,), mutation_fields)
     return graphene.Schema(query=Query, mutation=Mutation)
-
diff --git a/turtle_shell/graphene_adapter_jsonstring.py b/turtle_shell/graphene_adapter_jsonstring.py
index 6d80e2a..7416c51 100644
--- a/turtle_shell/graphene_adapter_jsonstring.py
+++ b/turtle_shell/graphene_adapter_jsonstring.py
@@ -1,5 +1,5 @@
 """Patch graphene django's JSONString implementation so we can use a custom encoder"""
-#Port over of graphene's JSON string to allow using a custom encoder...sigh
+# Port over of graphene's JSON string to allow using a custom encoder...sigh
 import json
 
 from graphql.language import ast
@@ -18,6 +18,7 @@ class CustomEncoderJSONString(Scalar):
     @staticmethod
     def serialize(dt):
         from turtle_shell import utils
+
         return json.dumps(dt, cls=utils.EnumAwareEncoder)
 
     @staticmethod
diff --git a/turtle_shell/migrations/0001_initial.py b/turtle_shell/migrations/0001_initial.py
index ba7b2c0..43e3192 100644
--- a/turtle_shell/migrations/0001_initial.py
+++ b/turtle_shell/migrations/0001_initial.py
@@ -8,20 +8,40 @@ class Migration(migrations.Migration):
 
     initial = True
 
-    dependencies = [
-    ]
+    dependencies = []
 
     operations = [
         migrations.CreateModel(
-            name='ExecutionResult',
+            name="ExecutionResult",
             fields=[
-                ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)),
-                ('func_name', models.CharField(max_length=512)),
-                ('input_json', models.JSONField()),
-                ('output_json', models.JSONField()),
-                ('status', models.CharField(choices=[('CREATED', 'Created'), ('RUNNING', 'Running'), ('DONE', 'Done'), ('ERRORED', 'Errored')], default='CREATED', max_length=10)),
-                ('created', models.DateTimeField(auto_now_add=True)),
-                ('modified', models.DateTimeField(auto_now=True)),
+                (
+                    "uuid",
+                    models.UUIDField(
+                        default=uuid.uuid4,
+                        editable=False,
+                        primary_key=True,
+                        serialize=False,
+                        unique=True,
+                    ),
+                ),
+                ("func_name", models.CharField(max_length=512)),
+                ("input_json", models.JSONField()),
+                ("output_json", models.JSONField()),
+                (
+                    "status",
+                    models.CharField(
+                        choices=[
+                            ("CREATED", "Created"),
+                            ("RUNNING", "Running"),
+                            ("DONE", "Done"),
+                            ("ERRORED", "Errored"),
+                        ],
+                        default="CREATED",
+                        max_length=10,
+                    ),
+                ),
+                ("created", models.DateTimeField(auto_now_add=True)),
+                ("modified", models.DateTimeField(auto_now=True)),
             ],
         ),
     ]
diff --git a/turtle_shell/migrations/0002_auto_20210411_1045.py b/turtle_shell/migrations/0002_auto_20210411_1045.py
index c0c30de..9fc086a 100644
--- a/turtle_shell/migrations/0002_auto_20210411_1045.py
+++ b/turtle_shell/migrations/0002_auto_20210411_1045.py
@@ -6,28 +6,38 @@
 class Migration(migrations.Migration):
 
     dependencies = [
-        ('turtle_shell', '0001_initial'),
+        ("turtle_shell", "0001_initial"),
     ]
 
     operations = [
         migrations.AddField(
-            model_name='executionresult',
-            name='error_json',
+            model_name="executionresult",
+            name="error_json",
             field=models.JSONField(default=None),
         ),
         migrations.AlterField(
-            model_name='executionresult',
-            name='func_name',
+            model_name="executionresult",
+            name="func_name",
             field=models.CharField(editable=False, max_length=512),
         ),
         migrations.AlterField(
-            model_name='executionresult',
-            name='output_json',
+            model_name="executionresult",
+            name="output_json",
             field=models.JSONField(default=None),
         ),
         migrations.AlterField(
-            model_name='executionresult',
-            name='status',
-            field=models.CharField(choices=[('CREATED', 'Created'), ('RUNNING', 'Running'), ('DONE', 'Done'), ('ERRORED', 'Errored'), ('JSON_ERROR', 'Result could not be coerced to JSON')], default='CREATED', max_length=10),
+            model_name="executionresult",
+            name="status",
+            field=models.CharField(
+                choices=[
+                    ("CREATED", "Created"),
+                    ("RUNNING", "Running"),
+                    ("DONE", "Done"),
+                    ("ERRORED", "Errored"),
+                    ("JSON_ERROR", "Result could not be coerced to JSON"),
+                ],
+                default="CREATED",
+                max_length=10,
+            ),
         ),
     ]
diff --git a/turtle_shell/migrations/0003_auto_20210411_1104.py b/turtle_shell/migrations/0003_auto_20210411_1104.py
index 2fbcd90..943b507 100644
--- a/turtle_shell/migrations/0003_auto_20210411_1104.py
+++ b/turtle_shell/migrations/0003_auto_20210411_1104.py
@@ -9,23 +9,25 @@ class Migration(migrations.Migration):
 
     dependencies = [
         migrations.swappable_dependency(settings.AUTH_USER_MODEL),
-        ('turtle_shell', '0002_auto_20210411_1045'),
+        ("turtle_shell", "0002_auto_20210411_1045"),
     ]
 
     operations = [
         migrations.AddField(
-            model_name='executionresult',
-            name='user',
-            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL),
+            model_name="executionresult",
+            name="user",
+            field=models.ForeignKey(
+                null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL
+            ),
         ),
         migrations.AlterField(
-            model_name='executionresult',
-            name='error_json',
+            model_name="executionresult",
+            name="error_json",
             field=models.JSONField(default=dict),
         ),
         migrations.AlterField(
-            model_name='executionresult',
-            name='output_json',
+            model_name="executionresult",
+            name="output_json",
             field=models.JSONField(default=dict),
         ),
     ]
diff --git a/turtle_shell/migrations/0004_auto_20210411_1223.py b/turtle_shell/migrations/0004_auto_20210411_1223.py
index f20328a..338fef7 100644
--- a/turtle_shell/migrations/0004_auto_20210411_1223.py
+++ b/turtle_shell/migrations/0004_auto_20210411_1223.py
@@ -6,18 +6,18 @@
 class Migration(migrations.Migration):
 
     dependencies = [
-        ('turtle_shell', '0003_auto_20210411_1104'),
+        ("turtle_shell", "0003_auto_20210411_1104"),
     ]
 
     operations = [
         migrations.AlterField(
-            model_name='executionresult',
-            name='error_json',
+            model_name="executionresult",
+            name="error_json",
             field=models.JSONField(default=dict, null=True),
         ),
         migrations.AlterField(
-            model_name='executionresult',
-            name='output_json',
+            model_name="executionresult",
+            name="output_json",
             field=models.JSONField(default=dict, null=True),
         ),
     ]
diff --git a/turtle_shell/migrations/0005_auto_20210412_2320.py b/turtle_shell/migrations/0005_auto_20210412_2320.py
index e98db3f..75a9668 100644
--- a/turtle_shell/migrations/0005_auto_20210412_2320.py
+++ b/turtle_shell/migrations/0005_auto_20210412_2320.py
@@ -7,23 +7,36 @@
 class Migration(migrations.Migration):
 
     dependencies = [
-        ('turtle_shell', '0004_auto_20210411_1223'),
+        ("turtle_shell", "0004_auto_20210411_1223"),
     ]
 
     operations = [
         migrations.AlterField(
-            model_name='executionresult',
-            name='error_json',
-            field=models.JSONField(decoder=turtle_shell.utils.EnumAwareDecoder, default=dict, encoder=turtle_shell.utils.EnumAwareEncoder, null=True),
+            model_name="executionresult",
+            name="error_json",
+            field=models.JSONField(
+                decoder=turtle_shell.utils.EnumAwareDecoder,
+                default=dict,
+                encoder=turtle_shell.utils.EnumAwareEncoder,
+                null=True,
+            ),
         ),
         migrations.AlterField(
-            model_name='executionresult',
-            name='input_json',
-            field=models.JSONField(decoder=turtle_shell.utils.EnumAwareDecoder, encoder=turtle_shell.utils.EnumAwareEncoder),
+            model_name="executionresult",
+            name="input_json",
+            field=models.JSONField(
+                decoder=turtle_shell.utils.EnumAwareDecoder,
+                encoder=turtle_shell.utils.EnumAwareEncoder,
+            ),
         ),
         migrations.AlterField(
-            model_name='executionresult',
-            name='output_json',
-            field=models.JSONField(decoder=turtle_shell.utils.EnumAwareDecoder, default=dict, encoder=turtle_shell.utils.EnumAwareEncoder, null=True),
+            model_name="executionresult",
+            name="output_json",
+            field=models.JSONField(
+                decoder=turtle_shell.utils.EnumAwareDecoder,
+                default=dict,
+                encoder=turtle_shell.utils.EnumAwareEncoder,
+                null=True,
+            ),
         ),
     ]
diff --git a/turtle_shell/models.py b/turtle_shell/models.py
index acb7eaf..02bc113 100644
--- a/turtle_shell/models.py
+++ b/turtle_shell/models.py
@@ -6,9 +6,11 @@
 import cattr
 import json
 
+
 class CaughtException(Exception):
     """An exception that was caught and saved. Generally don't need to rollback transaction with
     this one :)"""
+
     def __init__(self, exc, message):
         self.exc = exc
         super().__init__(message)
@@ -18,27 +20,33 @@ class ResultJSONEncodeException(CaughtException):
     """Exceptions for when we cannot save result as actual JSON field :("""
 
 
-
 class ExecutionResult(models.Model):
-    FIELDS_TO_SHOW_IN_LIST = [("func_name", "Function"),  ("created", "Created"), ("user", "User"),
-            ("status", "Status")]
+    FIELDS_TO_SHOW_IN_LIST = [
+        ("func_name", "Function"),
+        ("created", "Created"),
+        ("user", "User"),
+        ("status", "Status"),
+    ]
     uuid = models.UUIDField(primary_key=True, unique=True, editable=False, default=uuid.uuid4)
     func_name = models.CharField(max_length=512, editable=False)
     input_json = models.JSONField(encoder=utils.EnumAwareEncoder, decoder=utils.EnumAwareDecoder)
-    output_json = models.JSONField(default=dict, null=True, encoder=utils.EnumAwareEncoder,
-            decoder=utils.EnumAwareDecoder)
-    error_json = models.JSONField(default=dict, null=True, encoder=utils.EnumAwareEncoder,
-            decoder=utils.EnumAwareDecoder)
+    output_json = models.JSONField(
+        default=dict, null=True, encoder=utils.EnumAwareEncoder, decoder=utils.EnumAwareDecoder
+    )
+    error_json = models.JSONField(
+        default=dict, null=True, encoder=utils.EnumAwareEncoder, decoder=utils.EnumAwareDecoder
+    )
 
     class ExecutionStatus(models.TextChoices):
-        CREATED = 'CREATED', 'Created'
-        RUNNING = 'RUNNING', 'Running'
-        DONE = 'DONE', 'Done'
-        ERRORED = 'ERRORED', 'Errored'
-        JSON_ERROR = 'JSON_ERROR', 'Result could not be coerced to JSON'
+        CREATED = "CREATED", "Created"
+        RUNNING = "RUNNING", "Running"
+        DONE = "DONE", "Done"
+        ERRORED = "ERRORED", "Errored"
+        JSON_ERROR = "JSON_ERROR", "Result could not be coerced to JSON"
 
-    status = models.CharField(max_length=10, choices=ExecutionStatus.choices,
-            default=ExecutionStatus.CREATED)
+    status = models.CharField(
+        max_length=10, choices=ExecutionStatus.choices, default=ExecutionStatus.CREATED
+    )
 
     created = models.DateTimeField(auto_now_add=True)
     modified = models.DateTimeField(auto_now=True)
@@ -74,7 +82,7 @@ def execute(self):
         except TypeError as e:
             self.error_json = {"type": type(e).__name__, "message": str(e)}
             msg = f"Failed on {self.func_name} ({type(e).__name__})"
-            if 'JSON serializable' in str(e):
+            if "JSON serializable" in str(e):
                 self.status = self.ExecutionStatus.JSON_ERROR
                 # save it as a str so we can at least have something to show
                 self.output_json = str(result)
@@ -95,10 +103,10 @@ def get_function(self):
 
     def get_absolute_url(self):
         # TODO: prob better way to do this so that it all redirects right :(
-        return reverse(f'turtle_shell:detail-{self.func_name}', kwargs={"pk": self.pk})
+        return reverse(f"turtle_shell:detail-{self.func_name}", kwargs={"pk": self.pk})
 
     def __repr__(self):
-        return (f'<{type(self).__name__}({self})')
+        return f"<{type(self).__name__}({self})"
 
     @property
     def pydantic_object(self):
diff --git a/turtle_shell/pydantic_adapter.py b/turtle_shell/pydantic_adapter.py
index f3eae82..860513b 100644
--- a/turtle_shell/pydantic_adapter.py
+++ b/turtle_shell/pydantic_adapter.py
@@ -13,9 +13,10 @@
 
 logger = logging.getLogger(__name__)
 
+
 def is_pydantic(func):
     ret_type = inspect.signature(func).return_annotation
-    if args:= typing.get_args(ret_type):
+    if args := typing.get_args(ret_type):
         ret_type = args[0]
     return inspect.isclass(ret_type) and issubclass(ret_type, BaseModel) and ret_type
 
@@ -38,6 +39,7 @@ def get_pydantic_models_in_order(model):
             seen_classes.add(elem)
     return deduped
 
+
 def get_object_type(model) -> PydanticObjectType:
     """Construct object types in order, using caching etc"""
     reg = registry.get_global_registry()
@@ -47,12 +49,16 @@ def get_object_type(model) -> PydanticObjectType:
         if reg.get_type_for_model(klass):
             continue
 
-        pydantic_oject = type(klass.__name__, (PydanticObjectType,), {"Meta": type("Meta", (object,),
-            {"model": klass})})
+        pydantic_oject = type(
+            klass.__name__,
+            (PydanticObjectType,),
+            {"Meta": type("Meta", (object,), {"model": klass})},
+        )
         print(f"CREATED: {klass.__name__}")
         assert reg.get_type_for_model(klass), klass
     return reg.get_type_for_model(model)
 
+
 def maybe_add_pydantic_fields(func_object, fields):
     if not (pydantic_class := is_pydantic(func_object.func)):
         return
@@ -63,6 +69,7 @@ def maybe_add_pydantic_fields(func_object, fields):
     fields[obj_name[0].lower() + obj_name[1:]] = graphene.Field(root_object)
     print(f"Added field {obj_name}")
 
+
 def maybe_convert_pydantic_model(result):
     if isinstance(result, BaseModel):
         return result.dict()
diff --git a/turtle_shell/templatetags/pydantic_to_table.py b/turtle_shell/templatetags/pydantic_to_table.py
index 0e2d309..d8bae29 100644
--- a/turtle_shell/templatetags/pydantic_to_table.py
+++ b/turtle_shell/templatetags/pydantic_to_table.py
@@ -7,9 +7,10 @@
 
 register = template.Library()
 
+
 @register.filter(is_safe=True)
 def pydantic_model_to_table(obj):
-    if not hasattr(obj, 'dict'):
+    if not hasattr(obj, "dict"):
         raise ValueError("Invalid object - must be pydantic type! (got {type(obj).__name__})")
     if hasattr(obj, "front_end_dict"):
         print("FRONT END DICT")
@@ -24,6 +25,7 @@ def _urlize(value):
         return value
     return urlizetrunc(value, 40)
 
+
 def dict_to_table(dct):
     rows = []
     for k, v in dct.items():
@@ -32,22 +34,31 @@ def dict_to_table(dct):
         elif isinstance(v, (list, tuple)):
             if v:
                 v_parts = [
-                    html.format_html('<details><summary>{num_elements} elements</summary>',
-                        num_elements=len(v)),
-                    '<table><thead><tr><th scope="col">#</th><th scope="col">Elem</th></tr></thead>'
+                    html.format_html(
+                        "<details><summary>{num_elements} elements</summary>", num_elements=len(v)
+                    ),
+                    '<table><thead><tr><th scope="col">#</th><th scope="col">Elem</th></tr></thead>',
                 ]
                 v_parts.append("<tbody>")
                 for i, elem in enumerate(v, 1):
                     if isinstance(elem, dict):
                         elem = dict_to_table(elem)
-                    v_parts.append(html.format_html("<tr><td>{idx}</td><td>{value}</td></tr>",
-                        idx=i, value=_urlize(elem)))
+                    v_parts.append(
+                        html.format_html(
+                            "<tr><td>{idx}</td><td>{value}</td></tr>", idx=i, value=_urlize(elem)
+                        )
+                    )
                 v_parts.append("</tbody></table></details>")
                 v = mark_safe("\n".join(v_parts))
-        rows.append(html.format_html('<tr><th scope="row">{key}</th><td>{value}</td>', key=k,
-            value=_urlize(v)))
-    row_data = '\n        '.join(rows)
-    return mark_safe(textwrap.dedent(f"""\
+        rows.append(
+            html.format_html(
+                '<tr><th scope="row">{key}</th><td>{value}</td>', key=k, value=_urlize(v)
+            )
+        )
+    row_data = "\n        ".join(rows)
+    return mark_safe(
+        textwrap.dedent(
+            f"""\
         <table class="table table-striped table-responsive">
             <thead>
                 <th scope="col">Key</th>
@@ -55,4 +66,6 @@ def dict_to_table(dct):
             <tbody>
                 {row_data}
             </tbody>
-        </table>"""))
+        </table>"""
+        )
+    )
diff --git a/turtle_shell/tests/test_django_cli2ui.py b/turtle_shell/tests/test_django_cli2ui.py
index 6b351cc..526fd29 100644
--- a/turtle_shell/tests/test_django_cli2ui.py
+++ b/turtle_shell/tests/test_django_cli2ui.py
@@ -79,30 +79,64 @@ def example_func(
 
 class ExpectedFormForExampleFunc(forms.Form):
     """\nFirst line of text content should be there. \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \nLater lines of content here."""
+
     # extra whitespace cuz of weird docstring parsing from defopt
     int_arg = forms.IntegerField(help_text="Browser native int field", required=True)
-    int_arg_with_default = forms.IntegerField(initial=5, help_text="Browser native int field with a default", required=False)
-    bool_arg_default_true = forms.BooleanField(initial=True, help_text="should be checked checkbox", required=False)
-    bool_arg_default_false = forms.BooleanField(initial=False, help_text="should be unchecked checkbox", required=False)
+    int_arg_with_default = forms.IntegerField(
+        initial=5, help_text="Browser native int field with a default", required=False
+    )
+    bool_arg_default_true = forms.BooleanField(
+        initial=True, help_text="should be checked checkbox", required=False
+    )
+    bool_arg_default_false = forms.BooleanField(
+        initial=False, help_text="should be unchecked checkbox", required=False
+    )
     bool_arg_no_default = forms.BooleanField(help_text="Bool arg with a dropdown", required=True)
     str_arg = forms.CharField(help_text="should be small field", required=True)
-    str_arg_with_default = forms.CharField(initial="whatever", help_text="should be small field with text in it", required=False)
+    str_arg_with_default = forms.CharField(
+        initial="whatever", help_text="should be small field with text in it", required=False
+    )
     # TODO: different widget
     text_arg = forms.CharField(help_text="should have a big text field", required=True)
     # TODO: different widget
-    text_arg_with_default = forms.CharField(initial="something", help_text="should have big text field with something filled in", required=False)
+    text_arg_with_default = forms.CharField(
+        initial="something",
+        help_text="should have big text field with something filled in",
+        required=False,
+    )
     undocumented_arg = forms.CharField(required=False, empty_value=None)
-    enum_auto = forms.TypedChoiceField(choices=COLOR_CHOICES, required=True, help_text="should be choices with key names", coerce=Coercer(Color, by_attribute=True))
-    enum_auto_not_required = forms.TypedChoiceField(choices=COLOR_CHOICES, required=False, coerce=Coercer(Color, by_attribute=True),
-            help_text="choice field not required", empty_value=None)
-    enum_auto_with_default = forms.TypedChoiceField(choices=COLOR_CHOICES,
-            initial=Color.green.value, required=False,
-            coerce=Coercer(Color, by_attribute=True), help_text="choice field with entry selected")
-    enum_str = forms.TypedChoiceField(choices=[("is_apple", "is_apple"), ("is_banana",
-        "is_banana")], required=True, coerce=Coercer(Flag), help_text="should be choices with string values")
-    enum_str_with_default = forms.TypedChoiceField(choices=[("is_apple", "is_apple"), ("is_banana",
-        "is_banana")], required=False, initial=Flag.is_apple.value,
-            coerce=Coercer(Flag))
+    enum_auto = forms.TypedChoiceField(
+        choices=COLOR_CHOICES,
+        required=True,
+        help_text="should be choices with key names",
+        coerce=Coercer(Color, by_attribute=True),
+    )
+    enum_auto_not_required = forms.TypedChoiceField(
+        choices=COLOR_CHOICES,
+        required=False,
+        coerce=Coercer(Color, by_attribute=True),
+        help_text="choice field not required",
+        empty_value=None,
+    )
+    enum_auto_with_default = forms.TypedChoiceField(
+        choices=COLOR_CHOICES,
+        initial=Color.green.value,
+        required=False,
+        coerce=Coercer(Color, by_attribute=True),
+        help_text="choice field with entry selected",
+    )
+    enum_str = forms.TypedChoiceField(
+        choices=[("is_apple", "is_apple"), ("is_banana", "is_banana")],
+        required=True,
+        coerce=Coercer(Flag),
+        help_text="should be choices with string values",
+    )
+    enum_str_with_default = forms.TypedChoiceField(
+        choices=[("is_apple", "is_apple"), ("is_banana", "is_banana")],
+        required=False,
+        initial=Flag.is_apple.value,
+        coerce=Coercer(Flag),
+    )
 
 
 def test_compare_complex_example(db):
@@ -110,8 +144,6 @@ def test_compare_complex_example(db):
     compare_forms(actual, ExpectedFormForExampleFunc)
 
 
-
-
 def _make_parameter(name, annotation, doc="", **kwargs):
     """helper for simple params :) """
     return Parameter(
@@ -149,7 +181,7 @@ def _make_parameter(name, annotation, doc="", **kwargs):
         ),
         (
             _make_parameter("bool_default_none", bool, "some doc", default=None),
-            forms.NullBooleanField(required=False, help_text="some doc")
+            forms.NullBooleanField(required=False, help_text="some doc"),
         ),
         (
             _make_parameter("bool_falsey", bool, "some doc", default=False),
@@ -165,11 +197,11 @@ def _make_parameter(name, annotation, doc="", **kwargs):
         ),
         (
             _make_parameter("optional_bool", Optional[bool], default=True),
-            forms.NullBooleanField(initial=True, required=False)
+            forms.NullBooleanField(initial=True, required=False),
         ),
         (
             _make_parameter("optional_bool", Optional[bool], default=None),
-            forms.NullBooleanField(initial=None, required=False)
+            forms.NullBooleanField(initial=None, required=False),
         ),
     ],
     ids=lambda x: x.name if hasattr(x, "name") else x,
@@ -216,7 +248,8 @@ def test_custom_widgets():
     compare_form_field(
         "str_large_text_field",
         param_to_field(
-            param, {"widgets": {Text: text_input_widget}, "types": {Text: forms.CharField}},
+            param,
+            {"widgets": {Text: text_input_widget}, "types": {Text: forms.CharField}},
         ),
         forms.CharField(
             widget=text_input_widget, help_text="some doc", initial="", required=False
@@ -227,8 +260,13 @@ def test_custom_widgets():
 @pytest.mark.parametrize(
     "parameter,exception_type,msg_regex",
     [
-        (_make_parameter("union_type", typing.Union[bool, str]), ValueError, "type class.*not supported"),
-    ])
+        (
+            _make_parameter("union_type", typing.Union[bool, str]),
+            ValueError,
+            "type class.*not supported",
+        ),
+    ],
+)
 def test_exceptions(parameter, exception_type, msg_regex):
     with pytest.raises(exception_type, match=msg_regex):
         param_to_field(parameter)
@@ -240,11 +278,11 @@ class AutoEnum(enum.Enum):
         another = enum.auto()
 
     class StringlyIntEnum(enum.Enum):
-        val1 = '1'
-        val2 = '2'
+        val1 = "1"
+        val2 = "2"
 
     assert Coercer(AutoEnum)(AutoEnum.whatever.value) == AutoEnum.whatever
     assert Coercer(AutoEnum)(str(AutoEnum.whatever.value)) == AutoEnum.whatever
-    assert Coercer(StringlyIntEnum)('1') == StringlyIntEnum('1')
+    assert Coercer(StringlyIntEnum)("1") == StringlyIntEnum("1")
     with pytest.raises(ValueError):
         Coercer(StringlyIntEnum)(1)
diff --git a/turtle_shell/tests/test_graphene_adapter.py b/turtle_shell/tests/test_graphene_adapter.py
index c762e46..ebd6b61 100644
--- a/turtle_shell/tests/test_graphene_adapter.py
+++ b/turtle_shell/tests/test_graphene_adapter.py
@@ -4,14 +4,17 @@
 import enum
 import pytest
 
+
 @pytest.mark.django_db
 class TestDefaultHandling:
     def test_defaults(db):
         # defaults should be passed through
-        def myfunc(a: bool=True, b: str="whatever"):
+        def myfunc(a: bool = True, b: str = "whatever"):
             pass
 
-        resp = execute_gql_and_get_input_json(myfunc, "mutation { executeMyfunc(input: {}) { result { inputJson }}}")
+        resp = execute_gql_and_get_input_json(
+            myfunc, "mutation { executeMyfunc(input: {}) { result { inputJson }}}"
+        )
         assert resp == {"a": True, "b": "whatever"}
 
     def test_enum_preservation(db):
@@ -19,24 +22,30 @@ class ReadType(enum.Enum):
             fastq = enum.auto()
             bam = enum.auto()
 
-        def func(read_type: ReadType=ReadType.fastq):
+        def func(read_type: ReadType = ReadType.fastq):
             return read_type
 
-        input_json = execute_gql_and_get_input_json(func, 'mutation { executeFunc(input: {readType: BAM}) { result { inputJson }}}')
+        input_json = execute_gql_and_get_input_json(
+            func, "mutation { executeFunc(input: {readType: BAM}) { result { inputJson }}}"
+        )
         assert input_json == {"read_type": utils.EnumRegistry.to_json_repr(ReadType.bam)}
         assert input_json["read_type"]["__enum__"]["name"] == "bam"
 
-        input_json = execute_gql_and_get_input_json(func, "mutation { executeFunc(input: {}) { result { inputJson }}}")
+        input_json = execute_gql_and_get_input_json(
+            func, "mutation { executeFunc(input: {}) { result { inputJson }}}"
+        )
         assert input_json == {"read_type": utils.EnumRegistry.to_json_repr(ReadType.fastq)}
         assert input_json["read_type"]["__enum__"]["name"] == "fastq"
 
     def test_default_none(db):
 
         # defaults should be passed through
-        def myfunc(a: bool=None, b: str=None):
+        def myfunc(a: bool = None, b: str = None):
             pass
 
-        resp = execute_gql_and_get_input_json(myfunc, "mutation { executeMyfunc(input: {}) { result { inputJson }}}")
+        resp = execute_gql_and_get_input_json(
+            myfunc, "mutation { executeMyfunc(input: {}) { result { inputJson }}}"
+        )
         # sadly None's get replaced :(
         assert resp == {"a": None, "b": None}
 
@@ -45,6 +54,7 @@ def test_error_with_no_default(db):
         # no default should error
         def my_func(*, a: bool, b: str):
             pass
+
         registry = turtle_shell.get_registry()
         registry.clear()
         registry.add(my_func)
@@ -52,17 +62,19 @@ def my_func(*, a: bool, b: str):
         result = registry.schema.execute(gql)
         assert result.errors
 
-
     def test_rendering_enum_with_mixed_type(db):
         class MiscStringEnum(enum.Enum):
-            whatever = 'bobiswhatever'
-            mish = 'dish'
-            defa = 'default yeah'
+            whatever = "bobiswhatever"
+            mish = "dish"
+            defa = "default yeah"
 
-        def func(s: MiscStringEnum=MiscStringEnum.defa):
+        def func(s: MiscStringEnum = MiscStringEnum.defa):
             return s
-        input_json = execute_gql_and_get_input_json(func, "mutation { executeFunc(input: {}) { result { inputJson }}}")
-        input_json2 = execute_gql_and_get_input_json(func, "mutation { executeFunc(input: {s: DEFAULT_YEAH}) { result { inputJson }}}")
-        assert input_json == input_json2
-
 
+        input_json = execute_gql_and_get_input_json(
+            func, "mutation { executeFunc(input: {}) { result { inputJson }}}"
+        )
+        input_json2 = execute_gql_and_get_input_json(
+            func, "mutation { executeFunc(input: {s: DEFAULT_YEAH}) { result { inputJson }}}"
+        )
+        assert input_json == input_json2
diff --git a/turtle_shell/tests/test_pydantic_adapter.py b/turtle_shell/tests/test_pydantic_adapter.py
index 3b46894..f079b21 100644
--- a/turtle_shell/tests/test_pydantic_adapter.py
+++ b/turtle_shell/tests/test_pydantic_adapter.py
@@ -5,14 +5,17 @@
 from .utils import execute_gql, execute_gql_and_get_input_json
 import pytest
 
+
 class Status(enum.Enum):
-    complete = 'complete'
-    bad = 'bad'
+    complete = "complete"
+    bad = "bad"
+
 
 class NestedStructure(BaseModel):
     status: Status
     thing: str
 
+
 class StructuredOutput(BaseModel):
     value: str
     nested_things: List[NestedStructure]
@@ -24,18 +27,23 @@ def test_get_nested_models():
     lst = pydantic_adapter.get_pydantic_models_in_order(NestedStructure)
     assert lst == [NestedStructure]
 
-def test_structured_output(db):
-
 
+def test_structured_output(db):
     def myfunc(a: str) -> StructuredOutput:
         return StructuredOutput(
             value=a,
-            nested_things=[NestedStructure(status=Status.bad, thing='other'),
-                NestedStructure(status=Status.complete, thing='other2')]
+            nested_things=[
+                NestedStructure(status=Status.bad, thing="other"),
+                NestedStructure(status=Status.complete, thing="other2"),
+            ],
         )
-    result = execute_gql(myfunc, 'mutation { executeMyfunc(input:{a: "whatever"}) { structuredOutput { nested_things { status }}}}')
+
+    result = execute_gql(
+        myfunc,
+        'mutation { executeMyfunc(input:{a: "whatever"}) { structuredOutput { nested_things { status }}}}',
+    )
     assert not result.errors
-    nested = result.data['executeMyfunc']['output']['nested_things']
+    nested = result.data["executeMyfunc"]["output"]["nested_things"]
     assert list(sorted(nested)) == list(sorted([{"status": "bad"}, {"status": "complete"}]))
 
 
@@ -51,15 +59,21 @@ def myfunc(a: str) -> StructuredDuplicatingStatus:
         return StructuredDuplicatingStatus(
             status=Status.complete,
             value=a,
-            nested_things=[NestedStructure(status=Status.bad, thing='other'),
-                NestedStructure(status=Status.complete, thing='other2')]
+            nested_things=[
+                NestedStructure(status=Status.bad, thing="other"),
+                NestedStructure(status=Status.complete, thing="other2"),
+            ],
         )
 
-    result = execute_gql(myfunc, 'mutation { executeMyfunc(input:{a: "whatever"}) { structuredDuplicatingStatus { nested_things { status }}}}')
+    result = execute_gql(
+        myfunc,
+        'mutation { executeMyfunc(input:{a: "whatever"}) { structuredDuplicatingStatus { nested_things { status }}}}',
+    )
     assert not result.errors
-    nested = result.data['executeMyfunc']['output']['nested_things']
+    nested = result.data["executeMyfunc"]["output"]["nested_things"]
     assert list(sorted(nested)) == list(sorted([{"status": "bad"}, {"status": "complete"}]))
 
+
 @pytest.mark.xfail
 def test_structured_input(db):
     class NestedInput(BaseModel):
@@ -70,11 +84,13 @@ class StructuredInput(BaseModel):
         b: List[int]
         nested: List[NestedInput]
 
-    inpt1 = StructuredInput(a="a", b=[1, 2,3],
-    nested=[NestedInput(text="whatever")])
-    def myfunc(s: StructuredInput=inpt1) -> str:
+    inpt1 = StructuredInput(a="a", b=[1, 2, 3], nested=[NestedInput(text="whatever")])
+
+    def myfunc(s: StructuredInput = inpt1) -> str:
         return "apples"
 
-    inpt = execute_gql_and_get_input_json(myfunc, "mutation { executeMyfunc(input: {}) { result { inputJson}}}")
+    inpt = execute_gql_and_get_input_json(
+        myfunc, "mutation { executeMyfunc(input: {}) { result { inputJson}}}"
+    )
     actual = StructuredInput.parse_obj(inpt["s"])
     assert actual == inpt1
diff --git a/turtle_shell/tests/test_utils.py b/turtle_shell/tests/test_utils.py
index 564666a..446efab 100644
--- a/turtle_shell/tests/test_utils.py
+++ b/turtle_shell/tests/test_utils.py
@@ -3,6 +3,7 @@
 import json
 import pytest
 
+
 def test_json_encoder_not_registered():
     class MyEnum(enum.Enum):
         a = enum.auto()
@@ -10,6 +11,7 @@ class MyEnum(enum.Enum):
     with pytest.raises(TypeError, match="has not been registered"):
         json.dumps(MyEnum.a, cls=utils.EnumAwareEncoder)
 
+
 def test_json_encoder_registered():
     class MyOtherEnum(enum.Enum):
         a = enum.auto()
@@ -21,4 +23,3 @@ class MyOtherEnum(enum.Enum):
     assert '"__enum__"' in s
     round_trip = json.loads(s, cls=utils.EnumAwareDecoder)
     assert round_trip == original
-
diff --git a/turtle_shell/tests/utils.py b/turtle_shell/tests/utils.py
index 1574ffb..4d0da54 100644
--- a/turtle_shell/tests/utils.py
+++ b/turtle_shell/tests/utils.py
@@ -35,7 +35,7 @@ def compare_forms(actual: Type[forms.Form], expected: Type[forms.Form]):
     """
     actual_fields = actual.declared_fields
     expected_fields = expected.declared_fields
-    excluded_keys = {'_func_name', '_parameter_name'}
+    excluded_keys = {"_func_name", "_parameter_name"}
     shared_keys = list(set(actual_fields.keys()) & set(expected_fields.keys()) - excluded_keys)
     extra_keys = list(set(actual_fields.keys()) - set(expected_fields.keys()) - excluded_keys)
     missing_keys = list(set(expected_fields.keys()) - set(actual_fields.keys()) - excluded_keys)
@@ -66,6 +66,7 @@ def execute_gql(func, gql):
     result = registry.schema.execute(gql)
     return result
 
+
 def execute_gql_and_get_input_json(func, gql):
     """Helper to make it easy to test default setting"""
     result = execute_gql(func, gql)
diff --git a/turtle_shell/utils.py b/turtle_shell/utils.py
index be6e6e4..dd54bff 100644
--- a/turtle_shell/utils.py
+++ b/turtle_shell/utils.py
@@ -3,6 +3,7 @@
 from collections import defaultdict
 from django.core.serializers.json import DjangoJSONEncoder
 
+
 class EnumRegistry:
     # URP - global! :(
     _registered_enums = defaultdict(dict)
@@ -21,9 +22,17 @@ def has_enum(cls, enum_class):
     @classmethod
     def to_json_repr(cls, enum_member):
         if not cls.has_enum(type(enum_member)):
-            raise TypeError(f"Enum type {type(enum_member)} has not been registered and can't be serialized :(")
+            raise TypeError(
+                f"Enum type {type(enum_member)} has not been registered and can't be serialized :("
+            )
         enum_class = type(enum_member)
-        return {"__enum__": {"__type__": [enum_class.__module__, enum_class.__qualname__], "name": enum_member.name, "value": enum_member.value}}
+        return {
+            "__enum__": {
+                "__type__": [enum_class.__module__, enum_class.__qualname__],
+                "name": enum_member.name,
+                "value": enum_member.value,
+            }
+        }
 
     @classmethod
     def from_json_repr(cls, json_obj):
@@ -41,7 +50,7 @@ def from_json_repr(cls, json_obj):
 
     @classmethod
     def object_hook(cls, dct):
-        if '__enum__' not in dct:
+        if "__enum__" not in dct:
             return dct
         return cls.from_json_repr(dct)
 
@@ -53,9 +62,10 @@ def default(self, o, **k):
         else:
             super().default(o, **k)
 
+
 class EnumAwareDecoder(json.JSONDecoder):
     def __init__(self, *a, **k):
-        k.setdefault('object_hook', self.object_hook)
+        k.setdefault("object_hook", self.object_hook)
         super().__init__(*a, **k)
 
     def object_hook(self, dct):
diff --git a/turtle_shell/views.py b/turtle_shell/views.py
index dde4c44..318addd 100644
--- a/turtle_shell/views.py
+++ b/turtle_shell/views.py
@@ -13,13 +13,16 @@
 
 class ExecutionViewMixin:
     """Wrapper that auto-filters queryset to include function name"""
+
     func_name: str = None
     model = ExecutionResult
 
     def __init__(self, *a, **k):
         super().__init__(*a, **k)
         if not self.func_name:
-            raise ValueError("Must specify function name for ExecutionClasses classes (class was {type(self).__name__})")
+            raise ValueError(
+                "Must specify function name for ExecutionClasses classes (class was {type(self).__name__})"
+            )
 
     def get_queryset(self):
         qs = super().get_queryset()
@@ -27,27 +30,29 @@ def get_queryset(self):
 
     def get_context_data(self, **kwargs):
         context = super().get_context_data(**kwargs)
-        context['func_name'] = self.func_name
+        context["func_name"] = self.func_name
         return context
 
 
 class ExecutionDetailView(ExecutionViewMixin, DetailView):
     pass
 
+
 class ExecutionListView(ExecutionViewMixin, ListView):
     def get_queryset(self):
         qs = super().get_queryset()
         return qs.order_by("-created")
 
-class ExecutionCreateView(ExecutionViewMixin, CreateView):
 
+class ExecutionCreateView(ExecutionViewMixin, CreateView):
     def get_form_kwargs(self, *a, **k):
         kwargs = super().get_form_kwargs(*a, **k)
-        kwargs['user'] = self.request.user
+        kwargs["user"] = self.request.user
         return kwargs
 
     def form_valid(self, form):
         from .models import CaughtException
+
         sup = super().form_valid(form)
         try:
             self.object.execute()
@@ -59,7 +64,7 @@ def form_valid(self, form):
 
     def get_context_data(self, *a, **k):
         ctx = super().get_context_data(*a, **k)
-        ctx['doc'] = self.form_class.__doc__
+        ctx["doc"] = self.form_class.__doc__
         return ctx
 
 
@@ -72,7 +77,6 @@ def handle_no_permission(self):
         return resp
 
 
-
 @dataclass
 class Views:
     detail_view: object
@@ -82,26 +86,49 @@ class Views:
     func_name: str
 
     @classmethod
-    def from_function(cls, func: 'turtle_shell._Function', *, require_login: bool=True, schema=None):
+    def from_function(
+        cls, func: "turtle_shell._Function", *, require_login: bool = True, schema=None
+    ):
         bases = (LoginRequiredMixin,) if require_login else tuple()
-        detail_view = type(f'{func.name}DetailView', bases + (ExecutionDetailView,), ({"func_name": func.name}))
-        list_view = type(f'{func.name}ListView', bases + (ExecutionListView,), ({"func_name": func.name}))
-        create_view = type(f'{func.name}CreateView', bases + (ExecutionCreateView,), ({"func_name":
-            func.name, "form_class": func.form_class}))
-        return cls(detail_view=detail_view, list_view=list_view, create_view=create_view,
-                func_name=func.name, graphql_view = (LoginRequiredGraphQLView.as_view(graphiql=True,
-                    schema=schema) if schema else None))
+        detail_view = type(
+            f"{func.name}DetailView", bases + (ExecutionDetailView,), ({"func_name": func.name})
+        )
+        list_view = type(
+            f"{func.name}ListView", bases + (ExecutionListView,), ({"func_name": func.name})
+        )
+        create_view = type(
+            f"{func.name}CreateView",
+            bases + (ExecutionCreateView,),
+            ({"func_name": func.name, "form_class": func.form_class}),
+        )
+        return cls(
+            detail_view=detail_view,
+            list_view=list_view,
+            create_view=create_view,
+            func_name=func.name,
+            graphql_view=(
+                LoginRequiredGraphQLView.as_view(graphiql=True, schema=schema) if schema else None
+            ),
+        )
 
     def urls(self, *, list_template, detail_template, create_template):
         # TODO: namespace this again!
         ret = [
-            path(f"{self.func_name}/", self.list_view.as_view(template_name=list_template),
-                name=f"list-{self.func_name}"),
-            path(f"{self.func_name}/create/",
-                self.create_view.as_view(template_name=create_template), name=f"create-{self.func_name}"),
-            path(f"{self.func_name}/<uuid:pk>/",
-                self.detail_view.as_view(template_name=detail_template), name=f"detail-{self.func_name}")
+            path(
+                f"{self.func_name}/",
+                self.list_view.as_view(template_name=list_template),
+                name=f"list-{self.func_name}",
+            ),
+            path(
+                f"{self.func_name}/create/",
+                self.create_view.as_view(template_name=create_template),
+                name=f"create-{self.func_name}",
+            ),
+            path(
+                f"{self.func_name}/<uuid:pk>/",
+                self.detail_view.as_view(template_name=detail_template),
+                name=f"detail-{self.func_name}",
+            ),
         ]
         ret.append(path("graphql", self.graphql_view))
         return ret
-

From 7ae73b6e0c40b366ac3f05d01b6263caf96a3c3c Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Tue, 13 Apr 2021 09:49:47 -0400
Subject: [PATCH 11/29] Clean up some messages etc

Migrations
---
 turtle_shell/README.rst                       |  4 ++--
 turtle_shell/graphene_adapter.py              | 11 ++++++++---
 .../0006_executionresult_traceback.py         | 19 +++++++++++++++++++
 .../migrations/0007_auto_20210413_0626.py     | 18 ++++++++++++++++++
 turtle_shell/models.py                        |  8 +++++++-
 turtle_shell/pydantic_adapter.py              |  2 +-
 .../turtle_shell/executionresult_detail.html  |  1 +
 .../executionresult_summaryrow.html           |  2 +-
 turtle_shell/views.py                         |  4 ++--
 9 files changed, 59 insertions(+), 10 deletions(-)
 create mode 100644 turtle_shell/migrations/0006_executionresult_traceback.py
 create mode 100644 turtle_shell/migrations/0007_auto_20210413_0626.py

diff --git a/turtle_shell/README.rst b/turtle_shell/README.rst
index 35388a8..282160c 100644
--- a/turtle_shell/README.rst
+++ b/turtle_shell/README.rst
@@ -14,8 +14,6 @@ Motivation
 REMAINING WORK:
 
 1. Ability to do asynchronous executions (this is basically all set up)
-2. Better UI on output and/or ability to have structured graphql output for nicer APIs
-   Maybe some kind of output serializer? See end for some ideas.
 3. Help graphene-django release a version based on graphql-core so we can use newer graphene-pydantic :P
 
 How does it work?
@@ -52,6 +50,8 @@ Becomes this awesome form!
 
 Make your output pydantic models and get nicely structured GraphQL output AND nice tables of data on the page :)
 
+If you specify pydantic models as output, you'll even get a nice HTML rendering + structured types in GraphQL!
+
 Overall gist
 ------------
 
diff --git a/turtle_shell/graphene_adapter.py b/turtle_shell/graphene_adapter.py
index ba1797a..d2d2458 100644
--- a/turtle_shell/graphene_adapter.py
+++ b/turtle_shell/graphene_adapter.py
@@ -115,9 +115,14 @@ def perform_mutate(cls, form, info):
             for k, f in fields.items():
                 if k != "result":
                     kwargs[k] = all_results
-
-        # TODO: make errors show up nicely
-        return cls(errors=[], **kwargs)
+        # TODO: nicer structure
+        if obj.error_json:
+            message = obj.error_json.get("message") or "Hit error in execution :("
+            errors = [{"message": message, "extensions": obj.error_json}]
+        else:
+            errors = []
+
+        return cls(errors=errors, **kwargs)
 
     # TODO: figure out if name can be customized in class
     mutation_name = f"{form_class.__name__}Mutation"
diff --git a/turtle_shell/migrations/0006_executionresult_traceback.py b/turtle_shell/migrations/0006_executionresult_traceback.py
new file mode 100644
index 0000000..e34b5b2
--- /dev/null
+++ b/turtle_shell/migrations/0006_executionresult_traceback.py
@@ -0,0 +1,19 @@
+# Generated by Django 3.1.8 on 2021-04-13 13:23
+
+from django.db import migrations, models
+import turtle_shell.utils
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('turtle_shell', '0005_auto_20210412_2320'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='executionresult',
+            name='traceback',
+            field=models.JSONField(decoder=turtle_shell.utils.EnumAwareDecoder, default=dict, encoder=turtle_shell.utils.EnumAwareEncoder, null=True),
+        ),
+    ]
diff --git a/turtle_shell/migrations/0007_auto_20210413_0626.py b/turtle_shell/migrations/0007_auto_20210413_0626.py
new file mode 100644
index 0000000..26e103b
--- /dev/null
+++ b/turtle_shell/migrations/0007_auto_20210413_0626.py
@@ -0,0 +1,18 @@
+# Generated by Django 3.1.8 on 2021-04-13 13:26
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('turtle_shell', '0006_executionresult_traceback'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='executionresult',
+            name='traceback',
+            field=models.TextField(default=''),
+        ),
+    ]
diff --git a/turtle_shell/models.py b/turtle_shell/models.py
index 02bc113..302116b 100644
--- a/turtle_shell/models.py
+++ b/turtle_shell/models.py
@@ -5,7 +5,8 @@
 import uuid
 import cattr
 import json
-
+import logging
+logger = logging.getLogger(__name__)
 
 class CaughtException(Exception):
     """An exception that was caught and saved. Generally don't need to rollback transaction with
@@ -36,6 +37,7 @@ class ExecutionResult(models.Model):
     error_json = models.JSONField(
         default=dict, null=True, encoder=utils.EnumAwareEncoder, decoder=utils.EnumAwareDecoder
     )
+    traceback = models.TextField(default="")
 
     class ExecutionStatus(models.TextChoices):
         CREATED = "CREATED", "Created"
@@ -64,8 +66,12 @@ def execute(self):
             # TODO: redo conversion another time!
             result = original_result = func(**self.input_json)
         except Exception as e:
+            import traceback
+            logger.error(f"Failed to execute {self.func_name} :(: {type(e).__name__}:{e}",
+                         exc_info=True)
             # TODO: catch integrity error separately
             self.error_json = {"type": type(e).__name__, "message": str(e)}
+            self.traceback = "".join(traceback.format_exc())
             self.status = self.ExecutionStatus.ERRORED
             self.save()
             raise CaughtException(f"Failed on {self.func_name} ({type(e).__name__})", e) from e
diff --git a/turtle_shell/pydantic_adapter.py b/turtle_shell/pydantic_adapter.py
index 860513b..404706d 100644
--- a/turtle_shell/pydantic_adapter.py
+++ b/turtle_shell/pydantic_adapter.py
@@ -82,4 +82,4 @@ def get_pydantic_object(execution_result):
         try:
             return ret_type.parse_obj(execution_result.output_json)
         except Exception as e:
-            logger.warn(f"Hit exception unparsing {type(e).__name__}{e}", stack_info=True)
+            logger.warn(f"Hit exception unparsing {type(e).__name__}{e}", exc_info=True)
diff --git a/turtle_shell/templates/turtle_shell/executionresult_detail.html b/turtle_shell/templates/turtle_shell/executionresult_detail.html
index 47396ff..e4e4236 100644
--- a/turtle_shell/templates/turtle_shell/executionresult_detail.html
+++ b/turtle_shell/templates/turtle_shell/executionresult_detail.html
@@ -22,6 +22,7 @@ <h4>Original Data </h4>
 {% include "turtle_shell/executionresult_summaryrow.html" with key="Input" data=object.input_json %}
 {% include "turtle_shell/executionresult_summaryrow.html" with key="Output" data=object.output_json %}
 {% include "turtle_shell/executionresult_summaryrow.html" with key="Error" data=object.error_json %}
+{% include "turtle_shell/executionresult_summaryrow.html" with key="Traceback" data=object.traceback skip_pprint=True %}
 {% load tz %}
 {% get_current_timezone as TIME_ZONE %}
 <tr><th scope="col">User</th><td>{{object.user}}</td></tr>
diff --git a/turtle_shell/templates/turtle_shell/executionresult_summaryrow.html b/turtle_shell/templates/turtle_shell/executionresult_summaryrow.html
index 44ad893..1338b0e 100644
--- a/turtle_shell/templates/turtle_shell/executionresult_summaryrow.html
+++ b/turtle_shell/templates/turtle_shell/executionresult_summaryrow.html
@@ -4,7 +4,7 @@
   <td>
     <details>
         <summary>{{ data|truncatechars:50 }}</summary>
-        <p><pre class="pre pre-scrollable bg-dark text-light"><code>{{ data|pprint|escape }}</code></pre></p>
+        <p><pre class="pre pre-scrollable bg-dark text-light"><code>{%if skip_pprint %}{{ data|escape }}{% else %}{{data|pprint|escape}}{%endif%}</code></pre></p>
     </details>
   </td>
 </tr>
diff --git a/turtle_shell/views.py b/turtle_shell/views.py
index 318addd..d0473cd 100644
--- a/turtle_shell/views.py
+++ b/turtle_shell/views.py
@@ -57,9 +57,9 @@ def form_valid(self, form):
         try:
             self.object.execute()
         except CaughtException as e:
-            messages.warning(self.request, f"Error in Execution {self.object.pk}: {e}")
+            messages.warning(self.request, f"Error in Execution {self.object.pk} ({self.object.func_name}): {e}")
         else:
-            messages.info(self.request, f"Completed execution for {self.object.pk}")
+            messages.info(self.request, f"Completed execution for {self.object.pk} ({self.object.func_name})")
         return sup
 
     def get_context_data(self, *a, **k):

From d3e115251f0c8bfd4b394b7f025a10f562978504 Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Wed, 14 Apr 2021 22:26:06 -0400
Subject: [PATCH 12/29] Formatting updates

---
 turtle_shell/README.rst => README.rst               |  0
 .../migrations/0006_executionresult_traceback.py    | 13 +++++++++----
 turtle_shell/migrations/0007_auto_20210413_0626.py  |  8 ++++----
 turtle_shell/models.py                              |  8 ++++++--
 turtle_shell/views.py                               |  8 ++++++--
 5 files changed, 25 insertions(+), 12 deletions(-)
 rename turtle_shell/README.rst => README.rst (100%)

diff --git a/turtle_shell/README.rst b/README.rst
similarity index 100%
rename from turtle_shell/README.rst
rename to README.rst
diff --git a/turtle_shell/migrations/0006_executionresult_traceback.py b/turtle_shell/migrations/0006_executionresult_traceback.py
index e34b5b2..a20f19f 100644
--- a/turtle_shell/migrations/0006_executionresult_traceback.py
+++ b/turtle_shell/migrations/0006_executionresult_traceback.py
@@ -7,13 +7,18 @@
 class Migration(migrations.Migration):
 
     dependencies = [
-        ('turtle_shell', '0005_auto_20210412_2320'),
+        ("turtle_shell", "0005_auto_20210412_2320"),
     ]
 
     operations = [
         migrations.AddField(
-            model_name='executionresult',
-            name='traceback',
-            field=models.JSONField(decoder=turtle_shell.utils.EnumAwareDecoder, default=dict, encoder=turtle_shell.utils.EnumAwareEncoder, null=True),
+            model_name="executionresult",
+            name="traceback",
+            field=models.JSONField(
+                decoder=turtle_shell.utils.EnumAwareDecoder,
+                default=dict,
+                encoder=turtle_shell.utils.EnumAwareEncoder,
+                null=True,
+            ),
         ),
     ]
diff --git a/turtle_shell/migrations/0007_auto_20210413_0626.py b/turtle_shell/migrations/0007_auto_20210413_0626.py
index 26e103b..f305759 100644
--- a/turtle_shell/migrations/0007_auto_20210413_0626.py
+++ b/turtle_shell/migrations/0007_auto_20210413_0626.py
@@ -6,13 +6,13 @@
 class Migration(migrations.Migration):
 
     dependencies = [
-        ('turtle_shell', '0006_executionresult_traceback'),
+        ("turtle_shell", "0006_executionresult_traceback"),
     ]
 
     operations = [
         migrations.AlterField(
-            model_name='executionresult',
-            name='traceback',
-            field=models.TextField(default=''),
+            model_name="executionresult",
+            name="traceback",
+            field=models.TextField(default=""),
         ),
     ]
diff --git a/turtle_shell/models.py b/turtle_shell/models.py
index 302116b..0fb3d8b 100644
--- a/turtle_shell/models.py
+++ b/turtle_shell/models.py
@@ -6,8 +6,10 @@
 import cattr
 import json
 import logging
+
 logger = logging.getLogger(__name__)
 
+
 class CaughtException(Exception):
     """An exception that was caught and saved. Generally don't need to rollback transaction with
     this one :)"""
@@ -67,8 +69,10 @@ def execute(self):
             result = original_result = func(**self.input_json)
         except Exception as e:
             import traceback
-            logger.error(f"Failed to execute {self.func_name} :(: {type(e).__name__}:{e}",
-                         exc_info=True)
+
+            logger.error(
+                f"Failed to execute {self.func_name} :(: {type(e).__name__}:{e}", exc_info=True
+            )
             # TODO: catch integrity error separately
             self.error_json = {"type": type(e).__name__, "message": str(e)}
             self.traceback = "".join(traceback.format_exc())
diff --git a/turtle_shell/views.py b/turtle_shell/views.py
index d0473cd..2b3c245 100644
--- a/turtle_shell/views.py
+++ b/turtle_shell/views.py
@@ -57,9 +57,13 @@ def form_valid(self, form):
         try:
             self.object.execute()
         except CaughtException as e:
-            messages.warning(self.request, f"Error in Execution {self.object.pk} ({self.object.func_name}): {e}")
+            messages.warning(
+                self.request, f"Error in Execution {self.object.pk} ({self.object.func_name}): {e}"
+            )
         else:
-            messages.info(self.request, f"Completed execution for {self.object.pk} ({self.object.func_name})")
+            messages.info(
+                self.request, f"Completed execution for {self.object.pk} ({self.object.func_name})"
+            )
         return sup
 
     def get_context_data(self, *a, **k):

From 80fb1a18df0d2be6e797bbbcbab2c91d40666e05 Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Wed, 14 Apr 2021 22:41:43 -0400
Subject: [PATCH 13/29] Basic pyproject

---
 pyproject.toml | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
 create mode 100644 pyproject.toml

diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000..34b45af
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,18 @@
+[tool.poetry]
+name = "turtle-shell"
+version = "0.0.1"
+description = "Easily wrap up your shell and utlity scripts into nice Django UIs/graphQL APIs"
+authors = ["Jeff Tratner <jeffrey.tratner@gmail.com>"]
+license = "MIT"
+
+[tool.poetry.dependencies]
+python = ">=3.8"
+pydantic = "^1.8.1"
+graphene-pydantic = "^0.2.0"
+graphene-django = "^2.15.0"
+
+[tool.poetry.dev-dependencies]
+
+[build-system]
+requires = ["poetry-core>=1.0.0"]
+build-backend = "poetry.core.masonry.api"

From 25bbf01298c06b7bac40635887c73897d2c8165f Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Wed, 14 Apr 2021 23:09:49 -0400
Subject: [PATCH 14/29] Poetry locking

---
 poetry.lock    | 2056 ++++++++++++++++++++++++++++++++++++++++++++++++
 pyproject.toml |   34 +-
 2 files changed, 2086 insertions(+), 4 deletions(-)
 create mode 100644 poetry.lock

diff --git a/poetry.lock b/poetry.lock
new file mode 100644
index 0000000..dbad9a5
--- /dev/null
+++ b/poetry.lock
@@ -0,0 +1,2056 @@
+[[package]]
+name = "alabaster"
+version = "0.7.12"
+description = "A configurable sidebar-enabled Sphinx theme"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "aniso8601"
+version = "7.0.0"
+description = "A library for parsing ISO 8601 strings."
+category = "main"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "appdirs"
+version = "1.4.4"
+description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "appnope"
+version = "0.1.2"
+description = "Disable App Nap on macOS >= 10.9"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "asgiref"
+version = "3.3.4"
+description = "ASGI specs, helper code, and adapters"
+category = "main"
+optional = false
+python-versions = ">=3.6"
+
+[package.extras]
+tests = ["pytest", "pytest-asyncio", "mypy (>=0.800)"]
+
+[[package]]
+name = "astroid"
+version = "2.5.3"
+description = "An abstract syntax tree for Python with inference support."
+category = "dev"
+optional = false
+python-versions = ">=3.6"
+
+[package.dependencies]
+lazy-object-proxy = ">=1.4.0"
+wrapt = ">=1.11,<1.13"
+
+[[package]]
+name = "atomicwrites"
+version = "1.4.0"
+description = "Atomic file writes."
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+
+[[package]]
+name = "attrs"
+version = "20.3.0"
+description = "Classes Without Boilerplate"
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+
+[package.extras]
+dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface", "furo", "sphinx", "pre-commit"]
+docs = ["furo", "sphinx", "zope.interface"]
+tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface"]
+tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six"]
+
+[[package]]
+name = "babel"
+version = "2.9.0"
+description = "Internationalization utilities"
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+
+[package.dependencies]
+pytz = ">=2015.7"
+
+[[package]]
+name = "backcall"
+version = "0.2.0"
+description = "Specifications for callback functions passed in to an API"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "black"
+version = "20.8b1"
+description = "The uncompromising code formatter."
+category = "dev"
+optional = false
+python-versions = ">=3.6"
+
+[package.dependencies]
+appdirs = "*"
+click = ">=7.1.2"
+mypy-extensions = ">=0.4.3"
+pathspec = ">=0.6,<1"
+regex = ">=2020.1.8"
+toml = ">=0.10.1"
+typed-ast = ">=1.4.0"
+typing-extensions = ">=3.7.4"
+
+[package.extras]
+colorama = ["colorama (>=0.4.3)"]
+d = ["aiohttp (>=3.3.2)", "aiohttp-cors"]
+
+[[package]]
+name = "certifi"
+version = "2020.12.5"
+description = "Python package for providing Mozilla's CA Bundle."
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "cfgv"
+version = "3.2.0"
+description = "Validate configuration and produce human readable error messages."
+category = "dev"
+optional = false
+python-versions = ">=3.6.1"
+
+[[package]]
+name = "chardet"
+version = "4.0.0"
+description = "Universal encoding detector for Python 2 and 3"
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+
+[[package]]
+name = "click"
+version = "7.1.2"
+description = "Composable command line interface toolkit"
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+
+[[package]]
+name = "colorama"
+version = "0.4.4"
+description = "Cross-platform colored terminal text."
+category = "main"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+
+[[package]]
+name = "coverage"
+version = "5.5"
+description = "Code coverage measurement for Python"
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4"
+
+[package.extras]
+toml = ["toml"]
+
+[[package]]
+name = "decorator"
+version = "5.0.7"
+description = "Decorators for Humans"
+category = "dev"
+optional = false
+python-versions = ">=3.5"
+
+[[package]]
+name = "defopt"
+version = "6.1.0"
+description = "Effortless argument parser"
+category = "main"
+optional = false
+python-versions = ">=3.5"
+
+[package.dependencies]
+colorama = {version = ">=0.3.4", markers = "sys_platform == \"win32\""}
+docutils = ">=0.10"
+sphinxcontrib-napoleon = ">=0.7.0"
+
+[[package]]
+name = "distlib"
+version = "0.3.1"
+description = "Distribution utilities"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "django"
+version = "3.2"
+description = "A high-level Python Web framework that encourages rapid development and clean, pragmatic design."
+category = "main"
+optional = false
+python-versions = ">=3.6"
+
+[package.dependencies]
+asgiref = ">=3.3.2,<4"
+pytz = "*"
+sqlparse = ">=0.2.2"
+
+[package.extras]
+argon2 = ["argon2-cffi (>=19.1.0)"]
+bcrypt = ["bcrypt"]
+
+[[package]]
+name = "django-coverage-plugin"
+version = "1.8.0"
+description = "Django template coverage.py plugin"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[package.dependencies]
+coverage = "*"
+six = ">=1.4.0"
+
+[[package]]
+name = "django-crispy-forms"
+version = "1.11.2"
+description = "Best way to have Django DRY forms"
+category = "main"
+optional = false
+python-versions = ">=3.5"
+
+[[package]]
+name = "django-debug-toolbar"
+version = "3.2"
+description = "A configurable set of panels that display various debug information about the current request/response."
+category = "dev"
+optional = false
+python-versions = ">=3.6"
+
+[package.dependencies]
+Django = ">=2.2"
+sqlparse = ">=0.2.0"
+
+[[package]]
+name = "django-extensions"
+version = "3.1.2"
+description = "Extensions for Django"
+category = "dev"
+optional = false
+python-versions = ">=3.6"
+
+[package.dependencies]
+Django = ">=2.2"
+
+[[package]]
+name = "django-filter"
+version = "2.4.0"
+description = "Django-filter is a reusable Django application for allowing users to filter querysets dynamically."
+category = "main"
+optional = false
+python-versions = ">=3.5"
+
+[package.dependencies]
+Django = ">=2.2"
+
+[[package]]
+name = "django-stubs"
+version = "1.7.0"
+description = "Mypy stubs for Django"
+category = "dev"
+optional = false
+python-versions = ">=3.6"
+
+[package.dependencies]
+django = "*"
+mypy = ">=0.790"
+typing-extensions = "*"
+
+[[package]]
+name = "docutils"
+version = "0.17"
+description = "Docutils -- Python Documentation Utilities"
+category = "main"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+
+[[package]]
+name = "factory-boy"
+version = "3.2.0"
+description = "A versatile test fixtures replacement based on thoughtbot's factory_bot for Ruby."
+category = "dev"
+optional = false
+python-versions = ">=3.6"
+
+[package.dependencies]
+Faker = ">=0.7.0"
+
+[package.extras]
+dev = ["coverage", "django", "flake8", "isort", "pillow", "sqlalchemy", "mongoengine", "wheel (>=0.32.0)", "tox", "zest.releaser"]
+doc = ["sphinx", "sphinx-rtd-theme", "sphinxcontrib-spelling"]
+
+[[package]]
+name = "faker"
+version = "8.1.0"
+description = "Faker is a Python package that generates fake data for you."
+category = "dev"
+optional = false
+python-versions = ">=3.6"
+
+[package.dependencies]
+python-dateutil = ">=2.4"
+text-unidecode = "1.3"
+
+[[package]]
+name = "filelock"
+version = "3.0.12"
+description = "A platform independent file lock."
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "flake8"
+version = "3.9.0"
+description = "the modular source code checker: pep8 pyflakes and co"
+category = "dev"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7"
+
+[package.dependencies]
+mccabe = ">=0.6.0,<0.7.0"
+pycodestyle = ">=2.7.0,<2.8.0"
+pyflakes = ">=2.3.0,<2.4.0"
+
+[[package]]
+name = "flake8-isort"
+version = "4.0.0"
+description = "flake8 plugin that integrates isort ."
+category = "dev"
+optional = false
+python-versions = "*"
+
+[package.dependencies]
+flake8 = ">=3.2.1,<4"
+isort = ">=4.3.5,<6"
+testfixtures = ">=6.8.0,<7"
+
+[package.extras]
+test = ["pytest (>=4.0.2,<6)", "toml"]
+
+[[package]]
+name = "graphene"
+version = "2.1.8"
+description = "GraphQL Framework for Python"
+category = "main"
+optional = false
+python-versions = "*"
+
+[package.dependencies]
+aniso8601 = ">=3,<=7"
+graphql-core = ">=2.1,<3"
+graphql-relay = ">=2,<3"
+six = ">=1.10.0,<2"
+
+[package.extras]
+django = ["graphene-django"]
+sqlalchemy = ["graphene-sqlalchemy"]
+test = ["pytest", "pytest-benchmark", "pytest-cov", "pytest-mock", "snapshottest", "coveralls", "promise", "six", "mock", "pytz", "iso8601"]
+
+[[package]]
+name = "graphene-django"
+version = "2.15.0"
+description = "Graphene Django integration"
+category = "main"
+optional = false
+python-versions = "*"
+
+[package.dependencies]
+Django = ">=1.11"
+graphene = ">=2.1.7,<3"
+graphql-core = ">=2.1.0,<3"
+promise = ">=2.1"
+singledispatch = ">=3.4.0.3"
+six = ">=1.10.0"
+text-unidecode = "*"
+
+[package.extras]
+dev = ["black (==19.10b0)", "flake8 (==3.7.9)", "flake8-black (==0.1.1)", "flake8-bugbear (==20.1.4)", "pytest (>=3.6.3)", "pytest-cov", "coveralls", "mock", "pytz", "pytest-django (>=3.3.2)", "djangorestframework (>=3.6.3)", "django-filter (<2)", "django-filter (>=2)"]
+rest_framework = ["djangorestframework (>=3.6.3)"]
+test = ["pytest (>=3.6.3)", "pytest-cov", "coveralls", "mock", "pytz", "pytest-django (>=3.3.2)", "djangorestframework (>=3.6.3)", "django-filter (<2)", "django-filter (>=2)"]
+
+[[package]]
+name = "graphene-pydantic"
+version = "0.0.9"
+description = "Graphene Pydantic integration"
+category = "main"
+optional = false
+python-versions = ">=3.6,<4.0"
+
+[package.dependencies]
+graphene = ">=2.1.3,<3"
+pydantic = ">=0.26,<=1.6"
+
+[[package]]
+name = "graphql-core"
+version = "2.3.2"
+description = "GraphQL implementation for Python"
+category = "main"
+optional = false
+python-versions = "*"
+
+[package.dependencies]
+promise = ">=2.3,<3"
+rx = ">=1.6,<2"
+six = ">=1.10.0"
+
+[package.extras]
+gevent = ["gevent (>=1.1)"]
+test = ["six (==1.14.0)", "pyannotate (==1.2.0)", "pytest (==4.6.10)", "pytest-django (==3.9.0)", "pytest-cov (==2.8.1)", "coveralls (==1.11.1)", "cython (==0.29.17)", "gevent (==1.5.0)", "pytest-benchmark (==3.2.3)", "pytest-mock (==2.0.0)"]
+
+[[package]]
+name = "graphql-relay"
+version = "2.0.1"
+description = "Relay implementation for Python"
+category = "main"
+optional = false
+python-versions = "*"
+
+[package.dependencies]
+graphql-core = ">=2.2,<3"
+promise = ">=2.2,<3"
+six = ">=1.12"
+
+[[package]]
+name = "identify"
+version = "2.2.3"
+description = "File identification library for Python"
+category = "dev"
+optional = false
+python-versions = ">=3.6.1"
+
+[package.extras]
+license = ["editdistance-s"]
+
+[[package]]
+name = "idna"
+version = "2.10"
+description = "Internationalized Domain Names in Applications (IDNA)"
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+
+[[package]]
+name = "imagesize"
+version = "1.2.0"
+description = "Getting image size from png/jpeg/jpeg2000/gif file"
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+
+[[package]]
+name = "iniconfig"
+version = "1.1.1"
+description = "iniconfig: brain-dead simple config-ini parsing"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "ipdb"
+version = "0.13.7"
+description = "IPython-enabled pdb"
+category = "dev"
+optional = false
+python-versions = ">=2.7"
+
+[package.dependencies]
+ipython = {version = ">=7.17.0", markers = "python_version > \"3.6\""}
+toml = {version = ">=0.10.2", markers = "python_version > \"3.6\""}
+
+[[package]]
+name = "ipython"
+version = "7.22.0"
+description = "IPython: Productive Interactive Computing"
+category = "dev"
+optional = false
+python-versions = ">=3.7"
+
+[package.dependencies]
+appnope = {version = "*", markers = "sys_platform == \"darwin\""}
+backcall = "*"
+colorama = {version = "*", markers = "sys_platform == \"win32\""}
+decorator = "*"
+jedi = ">=0.16"
+pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""}
+pickleshare = "*"
+prompt-toolkit = ">=2.0.0,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.1.0"
+pygments = "*"
+traitlets = ">=4.2"
+
+[package.extras]
+all = ["Sphinx (>=1.3)", "ipykernel", "ipyparallel", "ipywidgets", "nbconvert", "nbformat", "nose (>=0.10.1)", "notebook", "numpy (>=1.16)", "pygments", "qtconsole", "requests", "testpath"]
+doc = ["Sphinx (>=1.3)"]
+kernel = ["ipykernel"]
+nbconvert = ["nbconvert"]
+nbformat = ["nbformat"]
+notebook = ["notebook", "ipywidgets"]
+parallel = ["ipyparallel"]
+qtconsole = ["qtconsole"]
+test = ["nose (>=0.10.1)", "requests", "testpath", "pygments", "nbformat", "ipykernel", "numpy (>=1.16)"]
+
+[[package]]
+name = "ipython-genutils"
+version = "0.2.0"
+description = "Vestigial utilities from IPython"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "isort"
+version = "5.8.0"
+description = "A Python utility / library to sort Python imports."
+category = "dev"
+optional = false
+python-versions = ">=3.6,<4.0"
+
+[package.extras]
+pipfile_deprecated_finder = ["pipreqs", "requirementslib"]
+requirements_deprecated_finder = ["pipreqs", "pip-api"]
+colors = ["colorama (>=0.4.3,<0.5.0)"]
+
+[[package]]
+name = "jedi"
+version = "0.18.0"
+description = "An autocompletion tool for Python that can be used for text editors."
+category = "dev"
+optional = false
+python-versions = ">=3.6"
+
+[package.dependencies]
+parso = ">=0.8.0,<0.9.0"
+
+[package.extras]
+qa = ["flake8 (==3.8.3)", "mypy (==0.782)"]
+testing = ["Django (<3.1)", "colorama", "docopt", "pytest (<6.0.0)"]
+
+[[package]]
+name = "jinja2"
+version = "2.11.3"
+description = "A very fast and expressive template engine."
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+
+[package.dependencies]
+MarkupSafe = ">=0.23"
+
+[package.extras]
+i18n = ["Babel (>=0.8)"]
+
+[[package]]
+name = "lazy-object-proxy"
+version = "1.6.0"
+description = "A fast and thorough lazy object proxy."
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
+
+[[package]]
+name = "livereload"
+version = "2.6.3"
+description = "Python LiveReload is an awesome tool for web developers"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[package.dependencies]
+six = "*"
+tornado = {version = "*", markers = "python_version > \"2.7\""}
+
+[[package]]
+name = "markupsafe"
+version = "1.1.1"
+description = "Safely add untrusted strings to HTML/XML markup."
+category = "dev"
+optional = false
+python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*"
+
+[[package]]
+name = "mccabe"
+version = "0.6.1"
+description = "McCabe checker, plugin for flake8"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "mypy"
+version = "0.812"
+description = "Optional static typing for Python"
+category = "dev"
+optional = false
+python-versions = ">=3.5"
+
+[package.dependencies]
+mypy-extensions = ">=0.4.3,<0.5.0"
+typed-ast = ">=1.4.0,<1.5.0"
+typing-extensions = ">=3.7.4"
+
+[package.extras]
+dmypy = ["psutil (>=4.0)"]
+
+[[package]]
+name = "mypy-extensions"
+version = "0.4.3"
+description = "Experimental type system extensions for programs checked with the mypy typechecker."
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "nodeenv"
+version = "1.6.0"
+description = "Node.js virtual environment builder"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "packaging"
+version = "20.9"
+description = "Core utilities for Python packages"
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+
+[package.dependencies]
+pyparsing = ">=2.0.2"
+
+[[package]]
+name = "parso"
+version = "0.8.2"
+description = "A Python Parser"
+category = "dev"
+optional = false
+python-versions = ">=3.6"
+
+[package.extras]
+qa = ["flake8 (==3.8.3)", "mypy (==0.782)"]
+testing = ["docopt", "pytest (<6.0.0)"]
+
+[[package]]
+name = "pathspec"
+version = "0.8.1"
+description = "Utility library for gitignore style pattern matching of file paths."
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+
+[[package]]
+name = "pexpect"
+version = "4.8.0"
+description = "Pexpect allows easy control of interactive console applications."
+category = "dev"
+optional = false
+python-versions = "*"
+
+[package.dependencies]
+ptyprocess = ">=0.5"
+
+[[package]]
+name = "pickleshare"
+version = "0.7.5"
+description = "Tiny 'shelve'-like database with concurrency support"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "pluggy"
+version = "0.13.1"
+description = "plugin and hook calling mechanisms for python"
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+
+[package.extras]
+dev = ["pre-commit", "tox"]
+
+[[package]]
+name = "pockets"
+version = "0.9.1"
+description = "A collection of helpful Python tools!"
+category = "main"
+optional = false
+python-versions = "*"
+
+[package.dependencies]
+six = ">=1.5.2"
+
+[[package]]
+name = "pre-commit"
+version = "2.12.0"
+description = "A framework for managing and maintaining multi-language pre-commit hooks."
+category = "dev"
+optional = false
+python-versions = ">=3.6.1"
+
+[package.dependencies]
+cfgv = ">=2.0.0"
+identify = ">=1.0.0"
+nodeenv = ">=0.11.1"
+pyyaml = ">=5.1"
+toml = "*"
+virtualenv = ">=20.0.8"
+
+[[package]]
+name = "promise"
+version = "2.3"
+description = "Promises/A+ implementation for Python"
+category = "main"
+optional = false
+python-versions = "*"
+
+[package.dependencies]
+six = "*"
+
+[package.extras]
+test = ["pytest (>=2.7.3)", "pytest-cov", "coveralls", "futures", "pytest-benchmark", "mock"]
+
+[[package]]
+name = "prompt-toolkit"
+version = "3.0.18"
+description = "Library for building powerful interactive command lines in Python"
+category = "dev"
+optional = false
+python-versions = ">=3.6.1"
+
+[package.dependencies]
+wcwidth = "*"
+
+[[package]]
+name = "psycopg2-binary"
+version = "2.8.6"
+description = "psycopg2 - Python-PostgreSQL Database Adapter"
+category = "dev"
+optional = false
+python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*"
+
+[[package]]
+name = "ptyprocess"
+version = "0.7.0"
+description = "Run a subprocess in a pseudo terminal"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "py"
+version = "1.10.0"
+description = "library with cross-python path, ini-parsing, io, code, log facilities"
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+
+[[package]]
+name = "pycodestyle"
+version = "2.7.0"
+description = "Python style guide checker"
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+
+[[package]]
+name = "pydantic"
+version = "1.6"
+description = "Data validation and settings management using python 3.6 type hinting"
+category = "main"
+optional = false
+python-versions = ">=3.6"
+
+[package.extras]
+dotenv = ["python-dotenv (>=0.10.4)"]
+email = ["email-validator (>=1.0.3)"]
+typing_extensions = ["typing-extensions (>=3.7.2)"]
+
+[[package]]
+name = "pyflakes"
+version = "2.3.1"
+description = "passive checker of Python programs"
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+
+[[package]]
+name = "pygments"
+version = "2.8.1"
+description = "Pygments is a syntax highlighting package written in Python."
+category = "dev"
+optional = false
+python-versions = ">=3.5"
+
+[[package]]
+name = "pylint"
+version = "2.7.4"
+description = "python code static checker"
+category = "dev"
+optional = false
+python-versions = "~=3.6"
+
+[package.dependencies]
+astroid = ">=2.5.2,<2.7"
+colorama = {version = "*", markers = "sys_platform == \"win32\""}
+isort = ">=4.2.5,<6"
+mccabe = ">=0.6,<0.7"
+toml = ">=0.7.1"
+
+[package.extras]
+docs = ["sphinx (==3.5.1)", "python-docs-theme (==2020.12)"]
+
+[[package]]
+name = "pylint-celery"
+version = "0.3"
+description = "pylint-celery is a Pylint plugin to aid Pylint in recognising and understandingerrors caused when using the Celery library"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[package.dependencies]
+astroid = ">=1.0"
+pylint = ">=1.0"
+pylint-plugin-utils = ">=0.2.1"
+
+[[package]]
+name = "pylint-django"
+version = "2.4.3"
+description = "A Pylint plugin to help Pylint understand the Django web framework"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[package.dependencies]
+pylint = ">=2.0"
+pylint-plugin-utils = ">=0.5"
+
+[package.extras]
+for_tests = ["django-tables2", "factory-boy", "coverage", "pytest"]
+with_django = ["django"]
+
+[[package]]
+name = "pylint-plugin-utils"
+version = "0.6"
+description = "Utilities and helpers for writing Pylint plugins"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[package.dependencies]
+pylint = ">=1.7"
+
+[[package]]
+name = "pyparsing"
+version = "2.4.7"
+description = "Python parsing module"
+category = "dev"
+optional = false
+python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
+
+[[package]]
+name = "pytest"
+version = "6.2.3"
+description = "pytest: simple powerful testing with Python"
+category = "dev"
+optional = false
+python-versions = ">=3.6"
+
+[package.dependencies]
+atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""}
+attrs = ">=19.2.0"
+colorama = {version = "*", markers = "sys_platform == \"win32\""}
+iniconfig = "*"
+packaging = "*"
+pluggy = ">=0.12,<1.0.0a1"
+py = ">=1.8.2"
+toml = "*"
+
+[package.extras]
+testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"]
+
+[[package]]
+name = "pytest-django"
+version = "4.2.0"
+description = "A Django plugin for pytest."
+category = "dev"
+optional = false
+python-versions = ">=3.5"
+
+[package.dependencies]
+pytest = ">=5.4.0"
+
+[package.extras]
+docs = ["sphinx", "sphinx-rtd-theme"]
+testing = ["django", "django-configurations (>=2.0)"]
+
+[[package]]
+name = "pytest-sugar"
+version = "0.9.4"
+description = "pytest-sugar is a plugin for pytest that changes the default look and feel of pytest (e.g. progressbar, show tests that fail instantly)."
+category = "dev"
+optional = false
+python-versions = "*"
+
+[package.dependencies]
+packaging = ">=14.1"
+pytest = ">=2.9"
+termcolor = ">=1.1.0"
+
+[[package]]
+name = "python-dateutil"
+version = "2.8.1"
+description = "Extensions to the standard Python datetime module"
+category = "dev"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
+
+[package.dependencies]
+six = ">=1.5"
+
+[[package]]
+name = "pytz"
+version = "2021.1"
+description = "World timezone definitions, modern and historical"
+category = "main"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "pyyaml"
+version = "5.4.1"
+description = "YAML parser and emitter for Python"
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
+
+[[package]]
+name = "regex"
+version = "2021.4.4"
+description = "Alternative regular expression module, to replace re."
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "requests"
+version = "2.25.1"
+description = "Python HTTP for Humans."
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+
+[package.dependencies]
+certifi = ">=2017.4.17"
+chardet = ">=3.0.2,<5"
+idna = ">=2.5,<3"
+urllib3 = ">=1.21.1,<1.27"
+
+[package.extras]
+security = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)"]
+socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"]
+
+[[package]]
+name = "rx"
+version = "1.6.1"
+description = "Reactive Extensions (Rx) for Python"
+category = "main"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "singledispatch"
+version = "3.6.1"
+description = "Backport functools.singledispatch from Python 3.4 to Python 2.6-3.3."
+category = "main"
+optional = false
+python-versions = ">=2.6"
+
+[package.dependencies]
+six = "*"
+
+[package.extras]
+docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"]
+testing = ["pytest (>=4.6)", "pytest-checkdocs (>=1.2.3)", "pytest-flake8", "pytest-cov", "pytest-black (>=0.3.7)", "unittest2"]
+
+[[package]]
+name = "six"
+version = "1.15.0"
+description = "Python 2 and 3 compatibility utilities"
+category = "main"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
+
+[[package]]
+name = "snowballstemmer"
+version = "2.1.0"
+description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms."
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "sphinx"
+version = "3.5.3"
+description = "Python documentation generator"
+category = "dev"
+optional = false
+python-versions = ">=3.5"
+
+[package.dependencies]
+alabaster = ">=0.7,<0.8"
+babel = ">=1.3"
+colorama = {version = ">=0.3.5", markers = "sys_platform == \"win32\""}
+docutils = ">=0.12"
+imagesize = "*"
+Jinja2 = ">=2.3"
+packaging = "*"
+Pygments = ">=2.0"
+requests = ">=2.5.0"
+snowballstemmer = ">=1.1"
+sphinxcontrib-applehelp = "*"
+sphinxcontrib-devhelp = "*"
+sphinxcontrib-htmlhelp = "*"
+sphinxcontrib-jsmath = "*"
+sphinxcontrib-qthelp = "*"
+sphinxcontrib-serializinghtml = "*"
+
+[package.extras]
+docs = ["sphinxcontrib-websupport"]
+lint = ["flake8 (>=3.5.0)", "isort", "mypy (>=0.800)", "docutils-stubs"]
+test = ["pytest", "pytest-cov", "html5lib", "cython", "typed-ast"]
+
+[[package]]
+name = "sphinx-autobuild"
+version = "2021.3.14"
+description = "Rebuild Sphinx documentation on changes, with live-reload in the browser."
+category = "dev"
+optional = false
+python-versions = ">=3.6"
+
+[package.dependencies]
+colorama = "*"
+livereload = "*"
+sphinx = "*"
+
+[package.extras]
+test = ["pytest", "pytest-cov"]
+
+[[package]]
+name = "sphinxcontrib-applehelp"
+version = "1.0.2"
+description = "sphinxcontrib-applehelp is a sphinx extension which outputs Apple help books"
+category = "dev"
+optional = false
+python-versions = ">=3.5"
+
+[package.extras]
+lint = ["flake8", "mypy", "docutils-stubs"]
+test = ["pytest"]
+
+[[package]]
+name = "sphinxcontrib-devhelp"
+version = "1.0.2"
+description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document."
+category = "dev"
+optional = false
+python-versions = ">=3.5"
+
+[package.extras]
+lint = ["flake8", "mypy", "docutils-stubs"]
+test = ["pytest"]
+
+[[package]]
+name = "sphinxcontrib-htmlhelp"
+version = "1.0.3"
+description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files"
+category = "dev"
+optional = false
+python-versions = ">=3.5"
+
+[package.extras]
+lint = ["flake8", "mypy", "docutils-stubs"]
+test = ["pytest", "html5lib"]
+
+[[package]]
+name = "sphinxcontrib-jsmath"
+version = "1.0.1"
+description = "A sphinx extension which renders display math in HTML via JavaScript"
+category = "dev"
+optional = false
+python-versions = ">=3.5"
+
+[package.extras]
+test = ["pytest", "flake8", "mypy"]
+
+[[package]]
+name = "sphinxcontrib-napoleon"
+version = "0.7"
+description = "Sphinx \"napoleon\" extension."
+category = "main"
+optional = false
+python-versions = "*"
+
+[package.dependencies]
+pockets = ">=0.3"
+six = ">=1.5.2"
+
+[[package]]
+name = "sphinxcontrib-qthelp"
+version = "1.0.3"
+description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document."
+category = "dev"
+optional = false
+python-versions = ">=3.5"
+
+[package.extras]
+lint = ["flake8", "mypy", "docutils-stubs"]
+test = ["pytest"]
+
+[[package]]
+name = "sphinxcontrib-serializinghtml"
+version = "1.1.4"
+description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)."
+category = "dev"
+optional = false
+python-versions = ">=3.5"
+
+[package.extras]
+lint = ["flake8", "mypy", "docutils-stubs"]
+test = ["pytest"]
+
+[[package]]
+name = "sqlparse"
+version = "0.4.1"
+description = "A non-validating SQL parser."
+category = "main"
+optional = false
+python-versions = ">=3.5"
+
+[[package]]
+name = "termcolor"
+version = "1.1.0"
+description = "ANSII Color formatting for output in terminal."
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "testfixtures"
+version = "6.17.1"
+description = "A collection of helpers and mock objects for unit tests and doc tests."
+category = "dev"
+optional = false
+python-versions = "*"
+
+[package.extras]
+build = ["setuptools-git", "wheel", "twine"]
+docs = ["sphinx", "zope.component", "sybil", "twisted", "mock", "django (<2)", "django"]
+test = ["pytest (>=3.6)", "pytest-cov", "pytest-django", "zope.component", "sybil", "twisted", "mock", "django (<2)", "django"]
+
+[[package]]
+name = "text-unidecode"
+version = "1.3"
+description = "The most basic Text::Unidecode port"
+category = "main"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "toml"
+version = "0.10.2"
+description = "Python Library for Tom's Obvious, Minimal Language"
+category = "dev"
+optional = false
+python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
+
+[[package]]
+name = "tornado"
+version = "6.1"
+description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed."
+category = "dev"
+optional = false
+python-versions = ">= 3.5"
+
+[[package]]
+name = "traitlets"
+version = "5.0.5"
+description = "Traitlets Python configuration system"
+category = "dev"
+optional = false
+python-versions = ">=3.7"
+
+[package.dependencies]
+ipython-genutils = "*"
+
+[package.extras]
+test = ["pytest"]
+
+[[package]]
+name = "typed-ast"
+version = "1.4.3"
+description = "a fork of Python 2 and 3 ast modules with type comment support"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "typing-extensions"
+version = "3.7.4.3"
+description = "Backported and Experimental Type Hints for Python 3.5+"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "urllib3"
+version = "1.26.4"
+description = "HTTP library with thread-safe connection pooling, file post, and more."
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4"
+
+[package.extras]
+secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"]
+socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"]
+brotli = ["brotlipy (>=0.6.0)"]
+
+[[package]]
+name = "virtualenv"
+version = "20.4.3"
+description = "Virtual Python Environment builder"
+category = "dev"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7"
+
+[package.dependencies]
+appdirs = ">=1.4.3,<2"
+distlib = ">=0.3.1,<1"
+filelock = ">=3.0.0,<4"
+six = ">=1.9.0,<2"
+
+[package.extras]
+docs = ["proselint (>=0.10.2)", "sphinx (>=3)", "sphinx-argparse (>=0.2.5)", "sphinx-rtd-theme (>=0.4.3)", "towncrier (>=19.9.0rc1)"]
+testing = ["coverage (>=4)", "coverage-enable-subprocess (>=1)", "flaky (>=3)", "pytest (>=4)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.1)", "pytest-mock (>=2)", "pytest-randomly (>=1)", "pytest-timeout (>=1)", "packaging (>=20.0)", "xonsh (>=0.9.16)"]
+
+[[package]]
+name = "watchgod"
+version = "0.6"
+description = "Simple, modern file watching and code reload in python."
+category = "dev"
+optional = false
+python-versions = ">=3.5"
+
+[[package]]
+name = "wcwidth"
+version = "0.2.5"
+description = "Measures the displayed width of unicode strings in a terminal"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "werkzeug"
+version = "1.0.1"
+description = "The comprehensive WSGI web application library."
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+
+[package.extras]
+dev = ["pytest", "pytest-timeout", "coverage", "tox", "sphinx", "pallets-sphinx-themes", "sphinx-issues"]
+watchdog = ["watchdog"]
+
+[[package]]
+name = "wrapt"
+version = "1.12.1"
+description = "Module for decorators, wrappers and monkey patching."
+category = "dev"
+optional = false
+python-versions = "*"
+
+[metadata]
+lock-version = "1.1"
+python-versions = ">=3.8,<4"
+content-hash = "9f5573c58d4aa392ba5234bad3b4e1afde82b5942210cb670c35f0ab74112196"
+
+[metadata.files]
+alabaster = [
+    {file = "alabaster-0.7.12-py2.py3-none-any.whl", hash = "sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359"},
+    {file = "alabaster-0.7.12.tar.gz", hash = "sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02"},
+]
+aniso8601 = [
+    {file = "aniso8601-7.0.0-py2.py3-none-any.whl", hash = "sha256:d10a4bf949f619f719b227ef5386e31f49a2b6d453004b21f02661ccc8670c7b"},
+    {file = "aniso8601-7.0.0.tar.gz", hash = "sha256:513d2b6637b7853806ae79ffaca6f3e8754bdd547048f5ccc1420aec4b714f1e"},
+]
+appdirs = [
+    {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"},
+    {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"},
+]
+appnope = [
+    {file = "appnope-0.1.2-py2.py3-none-any.whl", hash = "sha256:93aa393e9d6c54c5cd570ccadd8edad61ea0c4b9ea7a01409020c9aa019eb442"},
+    {file = "appnope-0.1.2.tar.gz", hash = "sha256:dd83cd4b5b460958838f6eb3000c660b1f9caf2a5b1de4264e941512f603258a"},
+]
+asgiref = [
+    {file = "asgiref-3.3.4-py3-none-any.whl", hash = "sha256:92906c611ce6c967347bbfea733f13d6313901d54dcca88195eaeb52b2a8e8ee"},
+    {file = "asgiref-3.3.4.tar.gz", hash = "sha256:d1216dfbdfb63826470995d31caed36225dcaf34f182e0fa257a4dd9e86f1b78"},
+]
+astroid = [
+    {file = "astroid-2.5.3-py3-none-any.whl", hash = "sha256:bea3f32799fbb8581f58431c12591bc20ce11cbc90ad82e2ea5717d94f2080d5"},
+    {file = "astroid-2.5.3.tar.gz", hash = "sha256:ad63b8552c70939568966811a088ef0bc880f99a24a00834abd0e3681b514f91"},
+]
+atomicwrites = [
+    {file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"},
+    {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"},
+]
+attrs = [
+    {file = "attrs-20.3.0-py2.py3-none-any.whl", hash = "sha256:31b2eced602aa8423c2aea9c76a724617ed67cf9513173fd3a4f03e3a929c7e6"},
+    {file = "attrs-20.3.0.tar.gz", hash = "sha256:832aa3cde19744e49938b91fea06d69ecb9e649c93ba974535d08ad92164f700"},
+]
+babel = [
+    {file = "Babel-2.9.0-py2.py3-none-any.whl", hash = "sha256:9d35c22fcc79893c3ecc85ac4a56cde1ecf3f19c540bba0922308a6c06ca6fa5"},
+    {file = "Babel-2.9.0.tar.gz", hash = "sha256:da031ab54472314f210b0adcff1588ee5d1d1d0ba4dbd07b94dba82bde791e05"},
+]
+backcall = [
+    {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"},
+    {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"},
+]
+black = [
+    {file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"},
+]
+certifi = [
+    {file = "certifi-2020.12.5-py2.py3-none-any.whl", hash = "sha256:719a74fb9e33b9bd44cc7f3a8d94bc35e4049deebe19ba7d8e108280cfd59830"},
+    {file = "certifi-2020.12.5.tar.gz", hash = "sha256:1a4995114262bffbc2413b159f2a1a480c969de6e6eb13ee966d470af86af59c"},
+]
+cfgv = [
+    {file = "cfgv-3.2.0-py2.py3-none-any.whl", hash = "sha256:32e43d604bbe7896fe7c248a9c2276447dbef840feb28fe20494f62af110211d"},
+    {file = "cfgv-3.2.0.tar.gz", hash = "sha256:cf22deb93d4bcf92f345a5c3cd39d3d41d6340adc60c78bbbd6588c384fda6a1"},
+]
+chardet = [
+    {file = "chardet-4.0.0-py2.py3-none-any.whl", hash = "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5"},
+    {file = "chardet-4.0.0.tar.gz", hash = "sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa"},
+]
+click = [
+    {file = "click-7.1.2-py2.py3-none-any.whl", hash = "sha256:dacca89f4bfadd5de3d7489b7c8a566eee0d3676333fbb50030263894c38c0dc"},
+    {file = "click-7.1.2.tar.gz", hash = "sha256:d2b5255c7c6349bc1bd1e59e08cd12acbbd63ce649f2588755783aa94dfb6b1a"},
+]
+colorama = [
+    {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"},
+    {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"},
+]
+coverage = [
+    {file = "coverage-5.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:b6d534e4b2ab35c9f93f46229363e17f63c53ad01330df9f2d6bd1187e5eaacf"},
+    {file = "coverage-5.5-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:b7895207b4c843c76a25ab8c1e866261bcfe27bfaa20c192de5190121770672b"},
+    {file = "coverage-5.5-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:c2723d347ab06e7ddad1a58b2a821218239249a9e4365eaff6649d31180c1669"},
+    {file = "coverage-5.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:900fbf7759501bc7807fd6638c947d7a831fc9fdf742dc10f02956ff7220fa90"},
+    {file = "coverage-5.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:004d1880bed2d97151facef49f08e255a20ceb6f9432df75f4eef018fdd5a78c"},
+    {file = "coverage-5.5-cp27-cp27m-win32.whl", hash = "sha256:06191eb60f8d8a5bc046f3799f8a07a2d7aefb9504b0209aff0b47298333302a"},
+    {file = "coverage-5.5-cp27-cp27m-win_amd64.whl", hash = "sha256:7501140f755b725495941b43347ba8a2777407fc7f250d4f5a7d2a1050ba8e82"},
+    {file = "coverage-5.5-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:372da284cfd642d8e08ef606917846fa2ee350f64994bebfbd3afb0040436905"},
+    {file = "coverage-5.5-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:8963a499849a1fc54b35b1c9f162f4108017b2e6db2c46c1bed93a72262ed083"},
+    {file = "coverage-5.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:869a64f53488f40fa5b5b9dcb9e9b2962a66a87dab37790f3fcfb5144b996ef5"},
+    {file = "coverage-5.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:4a7697d8cb0f27399b0e393c0b90f0f1e40c82023ea4d45d22bce7032a5d7b81"},
+    {file = "coverage-5.5-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:8d0a0725ad7c1a0bcd8d1b437e191107d457e2ec1084b9f190630a4fb1af78e6"},
+    {file = "coverage-5.5-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:51cb9476a3987c8967ebab3f0fe144819781fca264f57f89760037a2ea191cb0"},
+    {file = "coverage-5.5-cp310-cp310-win_amd64.whl", hash = "sha256:c0891a6a97b09c1f3e073a890514d5012eb256845c451bd48f7968ef939bf4ae"},
+    {file = "coverage-5.5-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:3487286bc29a5aa4b93a072e9592f22254291ce96a9fbc5251f566b6b7343cdb"},
+    {file = "coverage-5.5-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:deee1077aae10d8fa88cb02c845cfba9b62c55e1183f52f6ae6a2df6a2187160"},
+    {file = "coverage-5.5-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:f11642dddbb0253cc8853254301b51390ba0081750a8ac03f20ea8103f0c56b6"},
+    {file = "coverage-5.5-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:6c90e11318f0d3c436a42409f2749ee1a115cd8b067d7f14c148f1ce5574d701"},
+    {file = "coverage-5.5-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:30c77c1dc9f253283e34c27935fded5015f7d1abe83bc7821680ac444eaf7793"},
+    {file = "coverage-5.5-cp35-cp35m-win32.whl", hash = "sha256:9a1ef3b66e38ef8618ce5fdc7bea3d9f45f3624e2a66295eea5e57966c85909e"},
+    {file = "coverage-5.5-cp35-cp35m-win_amd64.whl", hash = "sha256:972c85d205b51e30e59525694670de6a8a89691186012535f9d7dbaa230e42c3"},
+    {file = "coverage-5.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:af0e781009aaf59e25c5a678122391cb0f345ac0ec272c7961dc5455e1c40066"},
+    {file = "coverage-5.5-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:74d881fc777ebb11c63736622b60cb9e4aee5cace591ce274fb69e582a12a61a"},
+    {file = "coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:92b017ce34b68a7d67bd6d117e6d443a9bf63a2ecf8567bb3d8c6c7bc5014465"},
+    {file = "coverage-5.5-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:d636598c8305e1f90b439dbf4f66437de4a5e3c31fdf47ad29542478c8508bbb"},
+    {file = "coverage-5.5-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:41179b8a845742d1eb60449bdb2992196e211341818565abded11cfa90efb821"},
+    {file = "coverage-5.5-cp36-cp36m-win32.whl", hash = "sha256:040af6c32813fa3eae5305d53f18875bedd079960822ef8ec067a66dd8afcd45"},
+    {file = "coverage-5.5-cp36-cp36m-win_amd64.whl", hash = "sha256:5fec2d43a2cc6965edc0bb9e83e1e4b557f76f843a77a2496cbe719583ce8184"},
+    {file = "coverage-5.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:18ba8bbede96a2c3dde7b868de9dcbd55670690af0988713f0603f037848418a"},
+    {file = "coverage-5.5-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:2910f4d36a6a9b4214bb7038d537f015346f413a975d57ca6b43bf23d6563b53"},
+    {file = "coverage-5.5-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:f0b278ce10936db1a37e6954e15a3730bea96a0997c26d7fee88e6c396c2086d"},
+    {file = "coverage-5.5-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:796c9c3c79747146ebd278dbe1e5c5c05dd6b10cc3bcb8389dfdf844f3ead638"},
+    {file = "coverage-5.5-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:53194af30d5bad77fcba80e23a1441c71abfb3e01192034f8246e0d8f99528f3"},
+    {file = "coverage-5.5-cp37-cp37m-win32.whl", hash = "sha256:184a47bbe0aa6400ed2d41d8e9ed868b8205046518c52464fde713ea06e3a74a"},
+    {file = "coverage-5.5-cp37-cp37m-win_amd64.whl", hash = "sha256:2949cad1c5208b8298d5686d5a85b66aae46d73eec2c3e08c817dd3513e5848a"},
+    {file = "coverage-5.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:217658ec7187497e3f3ebd901afdca1af062b42cfe3e0dafea4cced3983739f6"},
+    {file = "coverage-5.5-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1aa846f56c3d49205c952d8318e76ccc2ae23303351d9270ab220004c580cfe2"},
+    {file = "coverage-5.5-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:24d4a7de75446be83244eabbff746d66b9240ae020ced65d060815fac3423759"},
+    {file = "coverage-5.5-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:d1f8bf7b90ba55699b3a5e44930e93ff0189aa27186e96071fac7dd0d06a1873"},
+    {file = "coverage-5.5-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:970284a88b99673ccb2e4e334cfb38a10aab7cd44f7457564d11898a74b62d0a"},
+    {file = "coverage-5.5-cp38-cp38-win32.whl", hash = "sha256:01d84219b5cdbfc8122223b39a954820929497a1cb1422824bb86b07b74594b6"},
+    {file = "coverage-5.5-cp38-cp38-win_amd64.whl", hash = "sha256:2e0d881ad471768bf6e6c2bf905d183543f10098e3b3640fc029509530091502"},
+    {file = "coverage-5.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d1f9ce122f83b2305592c11d64f181b87153fc2c2bbd3bb4a3dde8303cfb1a6b"},
+    {file = "coverage-5.5-cp39-cp39-manylinux1_i686.whl", hash = "sha256:13c4ee887eca0f4c5a247b75398d4114c37882658300e153113dafb1d76de529"},
+    {file = "coverage-5.5-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:52596d3d0e8bdf3af43db3e9ba8dcdaac724ba7b5ca3f6358529d56f7a166f8b"},
+    {file = "coverage-5.5-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:2cafbbb3af0733db200c9b5f798d18953b1a304d3f86a938367de1567f4b5bff"},
+    {file = "coverage-5.5-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:44d654437b8ddd9eee7d1eaee28b7219bec228520ff809af170488fd2fed3e2b"},
+    {file = "coverage-5.5-cp39-cp39-win32.whl", hash = "sha256:d314ed732c25d29775e84a960c3c60808b682c08d86602ec2c3008e1202e3bb6"},
+    {file = "coverage-5.5-cp39-cp39-win_amd64.whl", hash = "sha256:13034c4409db851670bc9acd836243aeee299949bd5673e11844befcb0149f03"},
+    {file = "coverage-5.5-pp36-none-any.whl", hash = "sha256:f030f8873312a16414c0d8e1a1ddff2d3235655a2174e3648b4fa66b3f2f1079"},
+    {file = "coverage-5.5-pp37-none-any.whl", hash = "sha256:2a3859cb82dcbda1cfd3e6f71c27081d18aa251d20a17d87d26d4cd216fb0af4"},
+    {file = "coverage-5.5.tar.gz", hash = "sha256:ebe78fe9a0e874362175b02371bdfbee64d8edc42a044253ddf4ee7d3c15212c"},
+]
+decorator = [
+    {file = "decorator-5.0.7-py3-none-any.whl", hash = "sha256:945d84890bb20cc4a2f4a31fc4311c0c473af65ea318617f13a7257c9a58bc98"},
+    {file = "decorator-5.0.7.tar.gz", hash = "sha256:6f201a6c4dac3d187352661f508b9364ec8091217442c9478f1f83c003a0f060"},
+]
+defopt = [
+    {file = "defopt-6.1.0.tar.gz", hash = "sha256:cfe6ecfb54b1368a5cc45d9d58fb3c125e4b4b789e08fd29b5722404b57e137d"},
+]
+distlib = [
+    {file = "distlib-0.3.1-py2.py3-none-any.whl", hash = "sha256:8c09de2c67b3e7deef7184574fc060ab8a793e7adbb183d942c389c8b13c52fb"},
+    {file = "distlib-0.3.1.zip", hash = "sha256:edf6116872c863e1aa9d5bb7cb5e05a022c519a4594dc703843343a9ddd9bff1"},
+]
+django = [
+    {file = "Django-3.2-py3-none-any.whl", hash = "sha256:0604e84c4fb698a5e53e5857b5aea945b2f19a18f25f10b8748dbdf935788927"},
+    {file = "Django-3.2.tar.gz", hash = "sha256:21f0f9643722675976004eb683c55d33c05486f94506672df3d6a141546f389d"},
+]
+django-coverage-plugin = [
+    {file = "django_coverage_plugin-1.8.0.tar.gz", hash = "sha256:d53cbf3828fd83d6b89ff7292c6805de5274e36411711692043e67bcde25ae0c"},
+]
+django-crispy-forms = [
+    {file = "django-crispy-forms-1.11.2.tar.gz", hash = "sha256:88efa857ce6111bd696cc4f74057539a3456102fe9c3a3ece8868e1e4579e70a"},
+    {file = "django_crispy_forms-1.11.2-py3-none-any.whl", hash = "sha256:3db71ab06d17ec9d0195c086d3ad454da300ac268752ac3a4f63d72f7a490254"},
+]
+django-debug-toolbar = [
+    {file = "django-debug-toolbar-3.2.tar.gz", hash = "sha256:84e2607d900dbd571df0a2acf380b47c088efb787dce9805aefeb407341961d2"},
+    {file = "django_debug_toolbar-3.2-py3-none-any.whl", hash = "sha256:9e5a25d0c965f7e686f6a8ba23613ca9ca30184daa26487706d4829f5cfb697a"},
+]
+django-extensions = [
+    {file = "django-extensions-3.1.2.tar.gz", hash = "sha256:081828e985485662f62a22340c1506e37989d14b927652079a5b7cd84a82368b"},
+    {file = "django_extensions-3.1.2-py3-none-any.whl", hash = "sha256:17f85f4dcdd5eea09b8c4f0bad8f0370bf2db6d03e61b431fa7103fee29888de"},
+]
+django-filter = [
+    {file = "django-filter-2.4.0.tar.gz", hash = "sha256:84e9d5bb93f237e451db814ed422a3a625751cbc9968b484ecc74964a8696b06"},
+    {file = "django_filter-2.4.0-py3-none-any.whl", hash = "sha256:e00d32cebdb3d54273c48f4f878f898dced8d5dfaad009438fe61ebdf535ace1"},
+]
+django-stubs = [
+    {file = "django-stubs-1.7.0.tar.gz", hash = "sha256:ddd190aca5b9adb4d30760d5c64f67cb3658703f5f42c3bb0c2c71ff4d752c39"},
+    {file = "django_stubs-1.7.0-py3-none-any.whl", hash = "sha256:30a7d99c694acf79c5d93d69a5a8e4b54d2a8c11dd672aa869006789e2189fa6"},
+]
+docutils = [
+    {file = "docutils-0.17-py2.py3-none-any.whl", hash = "sha256:a71042bb7207c03d5647f280427f14bfbd1a65c9eb84f4b341d85fafb6bb4bdf"},
+    {file = "docutils-0.17.tar.gz", hash = "sha256:e2ffeea817964356ba4470efba7c2f42b6b0de0b04e66378507e3e2504bbff4c"},
+]
+factory-boy = [
+    {file = "factory_boy-3.2.0-py2.py3-none-any.whl", hash = "sha256:1d3db4b44b8c8c54cdd8b83ae4bdb9aeb121e464400035f1f03ae0e1eade56a4"},
+    {file = "factory_boy-3.2.0.tar.gz", hash = "sha256:401cc00ff339a022f84d64a4339503d1689e8263a4478d876e58a3295b155c5b"},
+]
+faker = [
+    {file = "Faker-8.1.0-py3-none-any.whl", hash = "sha256:44eb060fad3015690ff3fec6564d7171be393021e820ad1851d96cb968fbfcd4"},
+    {file = "Faker-8.1.0.tar.gz", hash = "sha256:26c7c3df8d46f1db595a34962f8967021dd90bbd38cc6e27461a3fb16cd413ae"},
+]
+filelock = [
+    {file = "filelock-3.0.12-py3-none-any.whl", hash = "sha256:929b7d63ec5b7d6b71b0fa5ac14e030b3f70b75747cef1b10da9b879fef15836"},
+    {file = "filelock-3.0.12.tar.gz", hash = "sha256:18d82244ee114f543149c66a6e0c14e9c4f8a1044b5cdaadd0f82159d6a6ff59"},
+]
+flake8 = [
+    {file = "flake8-3.9.0-py2.py3-none-any.whl", hash = "sha256:12d05ab02614b6aee8df7c36b97d1a3b2372761222b19b58621355e82acddcff"},
+    {file = "flake8-3.9.0.tar.gz", hash = "sha256:78873e372b12b093da7b5e5ed302e8ad9e988b38b063b61ad937f26ca58fc5f0"},
+]
+flake8-isort = [
+    {file = "flake8-isort-4.0.0.tar.gz", hash = "sha256:2b91300f4f1926b396c2c90185844eb1a3d5ec39ea6138832d119da0a208f4d9"},
+    {file = "flake8_isort-4.0.0-py2.py3-none-any.whl", hash = "sha256:729cd6ef9ba3659512dee337687c05d79c78e1215fdf921ed67e5fe46cce2f3c"},
+]
+graphene = [
+    {file = "graphene-2.1.8-py2.py3-none-any.whl", hash = "sha256:09165f03e1591b76bf57b133482db9be6dac72c74b0a628d3c93182af9c5a896"},
+    {file = "graphene-2.1.8.tar.gz", hash = "sha256:2cbe6d4ef15cfc7b7805e0760a0e5b80747161ce1b0f990dfdc0d2cf497c12f9"},
+]
+graphene-django = [
+    {file = "graphene-django-2.15.0.tar.gz", hash = "sha256:b78c9b05bc899016b9cc5bf13faa1f37fe1faa8c5407552c6ddd1a28f46fc31a"},
+    {file = "graphene_django-2.15.0-py2.py3-none-any.whl", hash = "sha256:02671d195f0c09c8649acff2a8f4ad4f297d0f7d98ea6e6cdf034b81bab92880"},
+]
+graphene-pydantic = [
+    {file = "graphene_pydantic-0.0.9-py3-none-any.whl", hash = "sha256:ee7077143efc58149466afa5ca38e5f96f13f107196a609d062593f70ceedf99"},
+    {file = "graphene_pydantic-0.0.9.tar.gz", hash = "sha256:9395c1b432356b7abc24e27133055c15f4be19bd263aa570d9871ec88f178e08"},
+]
+graphql-core = [
+    {file = "graphql-core-2.3.2.tar.gz", hash = "sha256:aac46a9ac524c9855910c14c48fc5d60474def7f99fd10245e76608eba7af746"},
+    {file = "graphql_core-2.3.2-py2.py3-none-any.whl", hash = "sha256:44c9bac4514e5e30c5a595fac8e3c76c1975cae14db215e8174c7fe995825bad"},
+]
+graphql-relay = [
+    {file = "graphql-relay-2.0.1.tar.gz", hash = "sha256:870b6b5304123a38a0b215a79eace021acce5a466bf40cd39fa18cb8528afabb"},
+    {file = "graphql_relay-2.0.1-py3-none-any.whl", hash = "sha256:ac514cb86db9a43014d7e73511d521137ac12cf0101b2eaa5f0a3da2e10d913d"},
+]
+identify = [
+    {file = "identify-2.2.3-py2.py3-none-any.whl", hash = "sha256:398cb92a7599da0b433c65301a1b62b9b1f4bb8248719b84736af6c0b22289d6"},
+    {file = "identify-2.2.3.tar.gz", hash = "sha256:4537474817e0bbb8cea3e5b7504b7de6d44e3f169a90846cbc6adb0fc8294502"},
+]
+idna = [
+    {file = "idna-2.10-py2.py3-none-any.whl", hash = "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"},
+    {file = "idna-2.10.tar.gz", hash = "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6"},
+]
+imagesize = [
+    {file = "imagesize-1.2.0-py2.py3-none-any.whl", hash = "sha256:6965f19a6a2039c7d48bca7dba2473069ff854c36ae6f19d2cde309d998228a1"},
+    {file = "imagesize-1.2.0.tar.gz", hash = "sha256:b1f6b5a4eab1f73479a50fb79fcf729514a900c341d8503d62a62dbc4127a2b1"},
+]
+iniconfig = [
+    {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"},
+    {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"},
+]
+ipdb = [
+    {file = "ipdb-0.13.7.tar.gz", hash = "sha256:178c367a61c1039e44e17c56fcc4a6e7dc11b33561261382d419b6ddb4401810"},
+]
+ipython = [
+    {file = "ipython-7.22.0-py3-none-any.whl", hash = "sha256:c0ce02dfaa5f854809ab7413c601c4543846d9da81010258ecdab299b542d199"},
+    {file = "ipython-7.22.0.tar.gz", hash = "sha256:9c900332d4c5a6de534b4befeeb7de44ad0cc42e8327fa41b7685abde58cec74"},
+]
+ipython-genutils = [
+    {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"},
+    {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"},
+]
+isort = [
+    {file = "isort-5.8.0-py3-none-any.whl", hash = "sha256:2bb1680aad211e3c9944dbce1d4ba09a989f04e238296c87fe2139faa26d655d"},
+    {file = "isort-5.8.0.tar.gz", hash = "sha256:0a943902919f65c5684ac4e0154b1ad4fac6dcaa5d9f3426b732f1c8b5419be6"},
+]
+jedi = [
+    {file = "jedi-0.18.0-py2.py3-none-any.whl", hash = "sha256:18456d83f65f400ab0c2d3319e48520420ef43b23a086fdc05dff34132f0fb93"},
+    {file = "jedi-0.18.0.tar.gz", hash = "sha256:92550a404bad8afed881a137ec9a461fed49eca661414be45059329614ed0707"},
+]
+jinja2 = [
+    {file = "Jinja2-2.11.3-py2.py3-none-any.whl", hash = "sha256:03e47ad063331dd6a3f04a43eddca8a966a26ba0c5b7207a9a9e4e08f1b29419"},
+    {file = "Jinja2-2.11.3.tar.gz", hash = "sha256:a6d58433de0ae800347cab1fa3043cebbabe8baa9d29e668f1c768cb87a333c6"},
+]
+lazy-object-proxy = [
+    {file = "lazy-object-proxy-1.6.0.tar.gz", hash = "sha256:489000d368377571c6f982fba6497f2aa13c6d1facc40660963da62f5c379726"},
+    {file = "lazy_object_proxy-1.6.0-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:c6938967f8528b3668622a9ed3b31d145fab161a32f5891ea7b84f6b790be05b"},
+    {file = "lazy_object_proxy-1.6.0-cp27-cp27m-win32.whl", hash = "sha256:ebfd274dcd5133e0afae738e6d9da4323c3eb021b3e13052d8cbd0e457b1256e"},
+    {file = "lazy_object_proxy-1.6.0-cp27-cp27m-win_amd64.whl", hash = "sha256:ed361bb83436f117f9917d282a456f9e5009ea12fd6de8742d1a4752c3017e93"},
+    {file = "lazy_object_proxy-1.6.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:d900d949b707778696fdf01036f58c9876a0d8bfe116e8d220cfd4b15f14e741"},
+    {file = "lazy_object_proxy-1.6.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:5743a5ab42ae40caa8421b320ebf3a998f89c85cdc8376d6b2e00bd12bd1b587"},
+    {file = "lazy_object_proxy-1.6.0-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:bf34e368e8dd976423396555078def5cfc3039ebc6fc06d1ae2c5a65eebbcde4"},
+    {file = "lazy_object_proxy-1.6.0-cp36-cp36m-win32.whl", hash = "sha256:b579f8acbf2bdd9ea200b1d5dea36abd93cabf56cf626ab9c744a432e15c815f"},
+    {file = "lazy_object_proxy-1.6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:4f60460e9f1eb632584c9685bccea152f4ac2130e299784dbaf9fae9f49891b3"},
+    {file = "lazy_object_proxy-1.6.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:d7124f52f3bd259f510651450e18e0fd081ed82f3c08541dffc7b94b883aa981"},
+    {file = "lazy_object_proxy-1.6.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:22ddd618cefe54305df49e4c069fa65715be4ad0e78e8d252a33debf00f6ede2"},
+    {file = "lazy_object_proxy-1.6.0-cp37-cp37m-win32.whl", hash = "sha256:9d397bf41caad3f489e10774667310d73cb9c4258e9aed94b9ec734b34b495fd"},
+    {file = "lazy_object_proxy-1.6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:24a5045889cc2729033b3e604d496c2b6f588c754f7a62027ad4437a7ecc4837"},
+    {file = "lazy_object_proxy-1.6.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:17e0967ba374fc24141738c69736da90e94419338fd4c7c7bef01ee26b339653"},
+    {file = "lazy_object_proxy-1.6.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:410283732af311b51b837894fa2f24f2c0039aa7f220135192b38fcc42bd43d3"},
+    {file = "lazy_object_proxy-1.6.0-cp38-cp38-win32.whl", hash = "sha256:85fb7608121fd5621cc4377a8961d0b32ccf84a7285b4f1d21988b2eae2868e8"},
+    {file = "lazy_object_proxy-1.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:d1c2676e3d840852a2de7c7d5d76407c772927addff8d742b9808fe0afccebdf"},
+    {file = "lazy_object_proxy-1.6.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:b865b01a2e7f96db0c5d12cfea590f98d8c5ba64ad222300d93ce6ff9138bcad"},
+    {file = "lazy_object_proxy-1.6.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:4732c765372bd78a2d6b2150a6e99d00a78ec963375f236979c0626b97ed8e43"},
+    {file = "lazy_object_proxy-1.6.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:9698110e36e2df951c7c36b6729e96429c9c32b3331989ef19976592c5f3c77a"},
+    {file = "lazy_object_proxy-1.6.0-cp39-cp39-win32.whl", hash = "sha256:1fee665d2638491f4d6e55bd483e15ef21f6c8c2095f235fef72601021e64f61"},
+    {file = "lazy_object_proxy-1.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:f5144c75445ae3ca2057faac03fda5a902eff196702b0a24daf1d6ce0650514b"},
+]
+livereload = [
+    {file = "livereload-2.6.3.tar.gz", hash = "sha256:776f2f865e59fde56490a56bcc6773b6917366bce0c267c60ee8aaf1a0959869"},
+]
+markupsafe = [
+    {file = "MarkupSafe-1.1.1-cp27-cp27m-macosx_10_6_intel.whl", hash = "sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161"},
+    {file = "MarkupSafe-1.1.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7"},
+    {file = "MarkupSafe-1.1.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:500d4957e52ddc3351cabf489e79c91c17f6e0899158447047588650b5e69183"},
+    {file = "MarkupSafe-1.1.1-cp27-cp27m-win32.whl", hash = "sha256:b2051432115498d3562c084a49bba65d97cf251f5a331c64a12ee7e04dacc51b"},
+    {file = "MarkupSafe-1.1.1-cp27-cp27m-win_amd64.whl", hash = "sha256:98c7086708b163d425c67c7a91bad6e466bb99d797aa64f965e9d25c12111a5e"},
+    {file = "MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:cd5df75523866410809ca100dc9681e301e3c27567cf498077e8551b6d20e42f"},
+    {file = "MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:43a55c2930bbc139570ac2452adf3d70cdbb3cfe5912c71cdce1c2c6bbd9c5d1"},
+    {file = "MarkupSafe-1.1.1-cp34-cp34m-macosx_10_6_intel.whl", hash = "sha256:1027c282dad077d0bae18be6794e6b6b8c91d58ed8a8d89a89d59693b9131db5"},
+    {file = "MarkupSafe-1.1.1-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:62fe6c95e3ec8a7fad637b7f3d372c15ec1caa01ab47926cfdf7a75b40e0eac1"},
+    {file = "MarkupSafe-1.1.1-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:88e5fcfb52ee7b911e8bb6d6aa2fd21fbecc674eadd44118a9cc3863f938e735"},
+    {file = "MarkupSafe-1.1.1-cp34-cp34m-win32.whl", hash = "sha256:ade5e387d2ad0d7ebf59146cc00c8044acbd863725f887353a10df825fc8ae21"},
+    {file = "MarkupSafe-1.1.1-cp34-cp34m-win_amd64.whl", hash = "sha256:09c4b7f37d6c648cb13f9230d847adf22f8171b1ccc4d5682398e77f40309235"},
+    {file = "MarkupSafe-1.1.1-cp35-cp35m-macosx_10_6_intel.whl", hash = "sha256:79855e1c5b8da654cf486b830bd42c06e8780cea587384cf6545b7d9ac013a0b"},
+    {file = "MarkupSafe-1.1.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:c8716a48d94b06bb3b2524c2b77e055fb313aeb4ea620c8dd03a105574ba704f"},
+    {file = "MarkupSafe-1.1.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:7c1699dfe0cf8ff607dbdcc1e9b9af1755371f92a68f706051cc8c37d447c905"},
+    {file = "MarkupSafe-1.1.1-cp35-cp35m-win32.whl", hash = "sha256:6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1"},
+    {file = "MarkupSafe-1.1.1-cp35-cp35m-win_amd64.whl", hash = "sha256:9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d"},
+    {file = "MarkupSafe-1.1.1-cp36-cp36m-macosx_10_6_intel.whl", hash = "sha256:24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff"},
+    {file = "MarkupSafe-1.1.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d53bc011414228441014aa71dbec320c66468c1030aae3a6e29778a3382d96e5"},
+    {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473"},
+    {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e"},
+    {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:3b8a6499709d29c2e2399569d96719a1b21dcd94410a586a18526b143ec8470f"},
+    {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:84dee80c15f1b560d55bcfe6d47b27d070b4681c699c572af2e3c7cc90a3b8e0"},
+    {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:b1dba4527182c95a0db8b6060cc98ac49b9e2f5e64320e2b56e47cb2831978c7"},
+    {file = "MarkupSafe-1.1.1-cp36-cp36m-win32.whl", hash = "sha256:535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66"},
+    {file = "MarkupSafe-1.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5"},
+    {file = "MarkupSafe-1.1.1-cp37-cp37m-macosx_10_6_intel.whl", hash = "sha256:8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d"},
+    {file = "MarkupSafe-1.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bf5aa3cbcfdf57fa2ee9cd1822c862ef23037f5c832ad09cfea57fa846dec193"},
+    {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e"},
+    {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6"},
+    {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:6fffc775d90dcc9aed1b89219549b329a9250d918fd0b8fa8d93d154918422e1"},
+    {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:a6a744282b7718a2a62d2ed9d993cad6f5f585605ad352c11de459f4108df0a1"},
+    {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:195d7d2c4fbb0ee8139a6cf67194f3973a6b3042d742ebe0a9ed36d8b6f0c07f"},
+    {file = "MarkupSafe-1.1.1-cp37-cp37m-win32.whl", hash = "sha256:b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2"},
+    {file = "MarkupSafe-1.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c"},
+    {file = "MarkupSafe-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6788b695d50a51edb699cb55e35487e430fa21f1ed838122d722e0ff0ac5ba15"},
+    {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:cdb132fc825c38e1aeec2c8aa9338310d29d337bebbd7baa06889d09a60a1fa2"},
+    {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:13d3144e1e340870b25e7b10b98d779608c02016d5184cfb9927a9f10c689f42"},
+    {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:acf08ac40292838b3cbbb06cfe9b2cb9ec78fce8baca31ddb87aaac2e2dc3bc2"},
+    {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:d9be0ba6c527163cbed5e0857c451fcd092ce83947944d6c14bc95441203f032"},
+    {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:caabedc8323f1e93231b52fc32bdcde6db817623d33e100708d9a68e1f53b26b"},
+    {file = "MarkupSafe-1.1.1-cp38-cp38-win32.whl", hash = "sha256:596510de112c685489095da617b5bcbbac7dd6384aeebeda4df6025d0256a81b"},
+    {file = "MarkupSafe-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:e8313f01ba26fbbe36c7be1966a7b7424942f670f38e666995b88d012765b9be"},
+    {file = "MarkupSafe-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d73a845f227b0bfe8a7455ee623525ee656a9e2e749e4742706d80a6065d5e2c"},
+    {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:98bae9582248d6cf62321dcb52aaf5d9adf0bad3b40582925ef7c7f0ed85fceb"},
+    {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:2beec1e0de6924ea551859edb9e7679da6e4870d32cb766240ce17e0a0ba2014"},
+    {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:7fed13866cf14bba33e7176717346713881f56d9d2bcebab207f7a036f41b850"},
+    {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:6f1e273a344928347c1290119b493a1f0303c52f5a5eae5f16d74f48c15d4a85"},
+    {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:feb7b34d6325451ef96bc0e36e1a6c0c1c64bc1fbec4b854f4529e51887b1621"},
+    {file = "MarkupSafe-1.1.1-cp39-cp39-win32.whl", hash = "sha256:22c178a091fc6630d0d045bdb5992d2dfe14e3259760e713c490da5323866c39"},
+    {file = "MarkupSafe-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7d644ddb4dbd407d31ffb699f1d140bc35478da613b441c582aeb7c43838dd8"},
+    {file = "MarkupSafe-1.1.1.tar.gz", hash = "sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b"},
+]
+mccabe = [
+    {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"},
+    {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"},
+]
+mypy = [
+    {file = "mypy-0.812-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:a26f8ec704e5a7423c8824d425086705e381b4f1dfdef6e3a1edab7ba174ec49"},
+    {file = "mypy-0.812-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:28fb5479c494b1bab244620685e2eb3c3f988d71fd5d64cc753195e8ed53df7c"},
+    {file = "mypy-0.812-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:9743c91088d396c1a5a3c9978354b61b0382b4e3c440ce83cf77994a43e8c521"},
+    {file = "mypy-0.812-cp35-cp35m-win_amd64.whl", hash = "sha256:d7da2e1d5f558c37d6e8c1246f1aec1e7349e4913d8fb3cb289a35de573fe2eb"},
+    {file = "mypy-0.812-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4eec37370483331d13514c3f55f446fc5248d6373e7029a29ecb7b7494851e7a"},
+    {file = "mypy-0.812-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:d65cc1df038ef55a99e617431f0553cd77763869eebdf9042403e16089fe746c"},
+    {file = "mypy-0.812-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:61a3d5b97955422964be6b3baf05ff2ce7f26f52c85dd88db11d5e03e146a3a6"},
+    {file = "mypy-0.812-cp36-cp36m-win_amd64.whl", hash = "sha256:25adde9b862f8f9aac9d2d11971f226bd4c8fbaa89fb76bdadb267ef22d10064"},
+    {file = "mypy-0.812-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:552a815579aa1e995f39fd05dde6cd378e191b063f031f2acfe73ce9fb7f9e56"},
+    {file = "mypy-0.812-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:499c798053cdebcaa916eef8cd733e5584b5909f789de856b482cd7d069bdad8"},
+    {file = "mypy-0.812-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:5873888fff1c7cf5b71efbe80e0e73153fe9212fafdf8e44adfe4c20ec9f82d7"},
+    {file = "mypy-0.812-cp37-cp37m-win_amd64.whl", hash = "sha256:9f94aac67a2045ec719ffe6111df543bac7874cee01f41928f6969756e030564"},
+    {file = "mypy-0.812-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d23e0ea196702d918b60c8288561e722bf437d82cb7ef2edcd98cfa38905d506"},
+    {file = "mypy-0.812-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:674e822aa665b9fd75130c6c5f5ed9564a38c6cea6a6432ce47eafb68ee578c5"},
+    {file = "mypy-0.812-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:abf7e0c3cf117c44d9285cc6128856106183938c68fd4944763003decdcfeb66"},
+    {file = "mypy-0.812-cp38-cp38-win_amd64.whl", hash = "sha256:0d0a87c0e7e3a9becdfbe936c981d32e5ee0ccda3e0f07e1ef2c3d1a817cf73e"},
+    {file = "mypy-0.812-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7ce3175801d0ae5fdfa79b4f0cfed08807af4d075b402b7e294e6aa72af9aa2a"},
+    {file = "mypy-0.812-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:b09669bcda124e83708f34a94606e01b614fa71931d356c1f1a5297ba11f110a"},
+    {file = "mypy-0.812-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:33f159443db0829d16f0a8d83d94df3109bb6dd801975fe86bacb9bf71628e97"},
+    {file = "mypy-0.812-cp39-cp39-win_amd64.whl", hash = "sha256:3f2aca7f68580dc2508289c729bd49ee929a436208d2b2b6aab15745a70a57df"},
+    {file = "mypy-0.812-py3-none-any.whl", hash = "sha256:2f9b3407c58347a452fc0736861593e105139b905cca7d097e413453a1d650b4"},
+    {file = "mypy-0.812.tar.gz", hash = "sha256:cd07039aa5df222037005b08fbbfd69b3ab0b0bd7a07d7906de75ae52c4e3119"},
+]
+mypy-extensions = [
+    {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"},
+    {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"},
+]
+nodeenv = [
+    {file = "nodeenv-1.6.0-py2.py3-none-any.whl", hash = "sha256:621e6b7076565ddcacd2db0294c0381e01fd28945ab36bcf00f41c5daf63bef7"},
+    {file = "nodeenv-1.6.0.tar.gz", hash = "sha256:3ef13ff90291ba2a4a7a4ff9a979b63ffdd00a464dbe04acf0ea6471517a4c2b"},
+]
+packaging = [
+    {file = "packaging-20.9-py2.py3-none-any.whl", hash = "sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a"},
+    {file = "packaging-20.9.tar.gz", hash = "sha256:5b327ac1320dc863dca72f4514ecc086f31186744b84a230374cc1fd776feae5"},
+]
+parso = [
+    {file = "parso-0.8.2-py2.py3-none-any.whl", hash = "sha256:a8c4922db71e4fdb90e0d0bc6e50f9b273d3397925e5e60a717e719201778d22"},
+    {file = "parso-0.8.2.tar.gz", hash = "sha256:12b83492c6239ce32ff5eed6d3639d6a536170723c6f3f1506869f1ace413398"},
+]
+pathspec = [
+    {file = "pathspec-0.8.1-py2.py3-none-any.whl", hash = "sha256:aa0cb481c4041bf52ffa7b0d8fa6cd3e88a2ca4879c533c9153882ee2556790d"},
+    {file = "pathspec-0.8.1.tar.gz", hash = "sha256:86379d6b86d75816baba717e64b1a3a3469deb93bb76d613c9ce79edc5cb68fd"},
+]
+pexpect = [
+    {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"},
+    {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"},
+]
+pickleshare = [
+    {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"},
+    {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"},
+]
+pluggy = [
+    {file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"},
+    {file = "pluggy-0.13.1.tar.gz", hash = "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"},
+]
+pockets = [
+    {file = "pockets-0.9.1-py2.py3-none-any.whl", hash = "sha256:68597934193c08a08eb2bf6a1d85593f627c22f9b065cc727a4f03f669d96d86"},
+    {file = "pockets-0.9.1.tar.gz", hash = "sha256:9320f1a3c6f7a9133fe3b571f283bcf3353cd70249025ae8d618e40e9f7e92b3"},
+]
+pre-commit = [
+    {file = "pre_commit-2.12.0-py2.py3-none-any.whl", hash = "sha256:029d53cb83c241fe7d66eeee1e24db426f42c858f15a38d20bcefd8d8e05c9da"},
+    {file = "pre_commit-2.12.0.tar.gz", hash = "sha256:46b6ffbab37986c47d0a35e40906ae029376deed89a0eb2e446fb6e67b220427"},
+]
+promise = [
+    {file = "promise-2.3.tar.gz", hash = "sha256:dfd18337c523ba4b6a58801c164c1904a9d4d1b1747c7d5dbf45b693a49d93d0"},
+]
+prompt-toolkit = [
+    {file = "prompt_toolkit-3.0.18-py3-none-any.whl", hash = "sha256:bf00f22079f5fadc949f42ae8ff7f05702826a97059ffcc6281036ad40ac6f04"},
+    {file = "prompt_toolkit-3.0.18.tar.gz", hash = "sha256:e1b4f11b9336a28fa11810bc623c357420f69dfdb6d2dac41ca2c21a55c033bc"},
+]
+psycopg2-binary = [
+    {file = "psycopg2-binary-2.8.6.tar.gz", hash = "sha256:11b9c0ebce097180129e422379b824ae21c8f2a6596b159c7659e2e5a00e1aa0"},
+    {file = "psycopg2_binary-2.8.6-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:d14b140a4439d816e3b1229a4a525df917d6ea22a0771a2a78332273fd9528a4"},
+    {file = "psycopg2_binary-2.8.6-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:1fabed9ea2acc4efe4671b92c669a213db744d2af8a9fc5d69a8e9bc14b7a9db"},
+    {file = "psycopg2_binary-2.8.6-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f5ab93a2cb2d8338b1674be43b442a7f544a0971da062a5da774ed40587f18f5"},
+    {file = "psycopg2_binary-2.8.6-cp27-cp27m-win32.whl", hash = "sha256:b4afc542c0ac0db720cf516dd20c0846f71c248d2b3d21013aa0d4ef9c71ca25"},
+    {file = "psycopg2_binary-2.8.6-cp27-cp27m-win_amd64.whl", hash = "sha256:e74a55f6bad0e7d3968399deb50f61f4db1926acf4a6d83beaaa7df986f48b1c"},
+    {file = "psycopg2_binary-2.8.6-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:0deac2af1a587ae12836aa07970f5cb91964f05a7c6cdb69d8425ff4c15d4e2c"},
+    {file = "psycopg2_binary-2.8.6-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ad20d2eb875aaa1ea6d0f2916949f5c08a19c74d05b16ce6ebf6d24f2c9f75d1"},
+    {file = "psycopg2_binary-2.8.6-cp34-cp34m-win32.whl", hash = "sha256:950bc22bb56ee6ff142a2cb9ee980b571dd0912b0334aa3fe0fe3788d860bea2"},
+    {file = "psycopg2_binary-2.8.6-cp34-cp34m-win_amd64.whl", hash = "sha256:b8a3715b3c4e604bcc94c90a825cd7f5635417453b253499664f784fc4da0152"},
+    {file = "psycopg2_binary-2.8.6-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:d1b4ab59e02d9008efe10ceabd0b31e79519da6fb67f7d8e8977118832d0f449"},
+    {file = "psycopg2_binary-2.8.6-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:ac0c682111fbf404525dfc0f18a8b5f11be52657d4f96e9fcb75daf4f3984859"},
+    {file = "psycopg2_binary-2.8.6-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:7d92a09b788cbb1aec325af5fcba9fed7203897bbd9269d5691bb1e3bce29550"},
+    {file = "psycopg2_binary-2.8.6-cp35-cp35m-win32.whl", hash = "sha256:aaa4213c862f0ef00022751161df35804127b78adf4a2755b9f991a507e425fd"},
+    {file = "psycopg2_binary-2.8.6-cp35-cp35m-win_amd64.whl", hash = "sha256:c2507d796fca339c8fb03216364cca68d87e037c1f774977c8fc377627d01c71"},
+    {file = "psycopg2_binary-2.8.6-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:ee69dad2c7155756ad114c02db06002f4cded41132cc51378e57aad79cc8e4f4"},
+    {file = "psycopg2_binary-2.8.6-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:e82aba2188b9ba309fd8e271702bd0d0fc9148ae3150532bbb474f4590039ffb"},
+    {file = "psycopg2_binary-2.8.6-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:d5227b229005a696cc67676e24c214740efd90b148de5733419ac9aaba3773da"},
+    {file = "psycopg2_binary-2.8.6-cp36-cp36m-win32.whl", hash = "sha256:a0eb43a07386c3f1f1ebb4dc7aafb13f67188eab896e7397aa1ee95a9c884eb2"},
+    {file = "psycopg2_binary-2.8.6-cp36-cp36m-win_amd64.whl", hash = "sha256:e1f57aa70d3f7cc6947fd88636a481638263ba04a742b4a37dd25c373e41491a"},
+    {file = "psycopg2_binary-2.8.6-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:833709a5c66ca52f1d21d41865a637223b368c0ee76ea54ca5bad6f2526c7679"},
+    {file = "psycopg2_binary-2.8.6-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:ba28584e6bca48c59eecbf7efb1576ca214b47f05194646b081717fa628dfddf"},
+    {file = "psycopg2_binary-2.8.6-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:6a32f3a4cb2f6e1a0b15215f448e8ce2da192fd4ff35084d80d5e39da683e79b"},
+    {file = "psycopg2_binary-2.8.6-cp37-cp37m-win32.whl", hash = "sha256:0e4dc3d5996760104746e6cfcdb519d9d2cd27c738296525d5867ea695774e67"},
+    {file = "psycopg2_binary-2.8.6-cp37-cp37m-win_amd64.whl", hash = "sha256:cec7e622ebc545dbb4564e483dd20e4e404da17ae07e06f3e780b2dacd5cee66"},
+    {file = "psycopg2_binary-2.8.6-cp38-cp38-macosx_10_9_x86_64.macosx_10_9_intel.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:ba381aec3a5dc29634f20692349d73f2d21f17653bda1decf0b52b11d694541f"},
+    {file = "psycopg2_binary-2.8.6-cp38-cp38-manylinux1_i686.whl", hash = "sha256:a0c50db33c32594305b0ef9abc0cb7db13de7621d2cadf8392a1d9b3c437ef77"},
+    {file = "psycopg2_binary-2.8.6-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:2dac98e85565d5688e8ab7bdea5446674a83a3945a8f416ad0110018d1501b94"},
+    {file = "psycopg2_binary-2.8.6-cp38-cp38-win32.whl", hash = "sha256:bd1be66dde2b82f80afb9459fc618216753f67109b859a361cf7def5c7968729"},
+    {file = "psycopg2_binary-2.8.6-cp38-cp38-win_amd64.whl", hash = "sha256:8cd0fb36c7412996859cb4606a35969dd01f4ea34d9812a141cd920c3b18be77"},
+    {file = "psycopg2_binary-2.8.6-cp39-cp39-macosx_10_9_x86_64.macosx_10_9_intel.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:89705f45ce07b2dfa806ee84439ec67c5d9a0ef20154e0e475e2b2ed392a5b83"},
+    {file = "psycopg2_binary-2.8.6-cp39-cp39-manylinux1_i686.whl", hash = "sha256:42ec1035841b389e8cc3692277a0bd81cdfe0b65d575a2c8862cec7a80e62e52"},
+    {file = "psycopg2_binary-2.8.6-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:7312e931b90fe14f925729cde58022f5d034241918a5c4f9797cac62f6b3a9dd"},
+    {file = "psycopg2_binary-2.8.6-cp39-cp39-win32.whl", hash = "sha256:6422f2ff0919fd720195f64ffd8f924c1395d30f9a495f31e2392c2efafb5056"},
+    {file = "psycopg2_binary-2.8.6-cp39-cp39-win_amd64.whl", hash = "sha256:15978a1fbd225583dd8cdaf37e67ccc278b5abecb4caf6b2d6b8e2b948e953f6"},
+]
+ptyprocess = [
+    {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"},
+    {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"},
+]
+py = [
+    {file = "py-1.10.0-py2.py3-none-any.whl", hash = "sha256:3b80836aa6d1feeaa108e046da6423ab8f6ceda6468545ae8d02d9d58d18818a"},
+    {file = "py-1.10.0.tar.gz", hash = "sha256:21b81bda15b66ef5e1a777a21c4dcd9c20ad3efd0b3f817e7a809035269e1bd3"},
+]
+pycodestyle = [
+    {file = "pycodestyle-2.7.0-py2.py3-none-any.whl", hash = "sha256:514f76d918fcc0b55c6680472f0a37970994e07bbb80725808c17089be302068"},
+    {file = "pycodestyle-2.7.0.tar.gz", hash = "sha256:c389c1d06bf7904078ca03399a4816f974a1d590090fecea0c63ec26ebaf1cef"},
+]
+pydantic = [
+    {file = "pydantic-1.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a12e2fc2f5529b6aeb956f30a2b5efe46283b69e965888cd683cd1a04d75a1b8"},
+    {file = "pydantic-1.6-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:61e3cde8e7b8517615da5341e0b28cc01de507e7ac9174c3c0e95069482dcbeb"},
+    {file = "pydantic-1.6-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:4aa11a8a65fa891489d9e4e8f05299d80b000c554ce18b03bb1b5f0afe5b73f4"},
+    {file = "pydantic-1.6-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:aedd4df265600889907d2c74dc0432709b0ac91712f85f3ffa605b40a00f2577"},
+    {file = "pydantic-1.6-cp36-cp36m-win_amd64.whl", hash = "sha256:1c97f90056c2811d58a6343f6352820c531e822941303a16ccebb77bbdcd4a98"},
+    {file = "pydantic-1.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d88e55dc77241e2b78139dac33ad5edc3fd78b0c6e635824e4eeba6679371707"},
+    {file = "pydantic-1.6-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:dd78ccb5cfe26ae6bc3d2a1b47b18a5267f88be43cb768aa6bea470c4ac17099"},
+    {file = "pydantic-1.6-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:82242b0458b0a5bad0c15c36d461b2bd99eec2d807c0c5263f802ba30cb856f0"},
+    {file = "pydantic-1.6-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:df5c511b8af11834b3061b33211e0aefb4fb8e2f94b939aa51d844cae22bad5c"},
+    {file = "pydantic-1.6-cp37-cp37m-win_amd64.whl", hash = "sha256:b1c229e595b53d1397435fb7433c841c5bc4032ba81f901156124b9d077b5f6a"},
+    {file = "pydantic-1.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6ea91ec880de48699c4a01aa92ac8c3a71363bb6833bf031cb6aa2b99567d5ab"},
+    {file = "pydantic-1.6-cp38-cp38-manylinux1_i686.whl", hash = "sha256:2b49f9ecefcdee47f6b70fd475160eeda01c28507137d9c1ed41a758d231c060"},
+    {file = "pydantic-1.6-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:8154df22783601d9693712d1cee284c596cdb5d6817f57c1624bcb54e4611eba"},
+    {file = "pydantic-1.6-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:de093dcf6a8c6a2f92f8ac28b713b9f4ad80f1e664bdc9232ad06ac912c559fc"},
+    {file = "pydantic-1.6-cp38-cp38-win_amd64.whl", hash = "sha256:1ab625f56534edd1ecec5871e0777c9eee1c7b38f1963d97c4a78b09daf89526"},
+    {file = "pydantic-1.6-py36.py37.py38-none-any.whl", hash = "sha256:390844ede21e29e762c0017e46b4105edee9dcdc0119ce1aa8ab6fe58448bd2f"},
+    {file = "pydantic-1.6.tar.gz", hash = "sha256:1998e5f783c37853c6dfc1e6ba3a0cc486798b26920822b569ea883b38fd39eb"},
+]
+pyflakes = [
+    {file = "pyflakes-2.3.1-py2.py3-none-any.whl", hash = "sha256:7893783d01b8a89811dd72d7dfd4d84ff098e5eed95cfa8905b22bbffe52efc3"},
+    {file = "pyflakes-2.3.1.tar.gz", hash = "sha256:f5bc8ecabc05bb9d291eb5203d6810b49040f6ff446a756326104746cc00c1db"},
+]
+pygments = [
+    {file = "Pygments-2.8.1-py3-none-any.whl", hash = "sha256:534ef71d539ae97d4c3a4cf7d6f110f214b0e687e92f9cb9d2a3b0d3101289c8"},
+    {file = "Pygments-2.8.1.tar.gz", hash = "sha256:2656e1a6edcdabf4275f9a3640db59fd5de107d88e8663c5d4e9a0fa62f77f94"},
+]
+pylint = [
+    {file = "pylint-2.7.4-py3-none-any.whl", hash = "sha256:209d712ec870a0182df034ae19f347e725c1e615b2269519ab58a35b3fcbbe7a"},
+    {file = "pylint-2.7.4.tar.gz", hash = "sha256:bd38914c7731cdc518634a8d3c5585951302b6e2b6de60fbb3f7a0220e21eeee"},
+]
+pylint-celery = [
+    {file = "pylint-celery-0.3.tar.gz", hash = "sha256:41e32094e7408d15c044178ea828dd524beedbdbe6f83f712c5e35bde1de4beb"},
+]
+pylint-django = [
+    {file = "pylint-django-2.4.3.tar.gz", hash = "sha256:a5a4515209a6237d1d390a4a307d53f53baaf4f058ecf4bb556c775d208f6b0d"},
+    {file = "pylint_django-2.4.3-py3-none-any.whl", hash = "sha256:dc5ed27bb7662d73444ccd15a0b3964ed6ced6cc2712b85db616102062d2ec35"},
+]
+pylint-plugin-utils = [
+    {file = "pylint-plugin-utils-0.6.tar.gz", hash = "sha256:57625dcca20140f43731311cd8fd879318bf45a8b0fd17020717a8781714a25a"},
+    {file = "pylint_plugin_utils-0.6-py3-none-any.whl", hash = "sha256:2f30510e1c46edf268d3a195b2849bd98a1b9433229bb2ba63b8d776e1fc4d0a"},
+]
+pyparsing = [
+    {file = "pyparsing-2.4.7-py2.py3-none-any.whl", hash = "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"},
+    {file = "pyparsing-2.4.7.tar.gz", hash = "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1"},
+]
+pytest = [
+    {file = "pytest-6.2.3-py3-none-any.whl", hash = "sha256:6ad9c7bdf517a808242b998ac20063c41532a570d088d77eec1ee12b0b5574bc"},
+    {file = "pytest-6.2.3.tar.gz", hash = "sha256:671238a46e4df0f3498d1c3270e5deb9b32d25134c99b7d75370a68cfbe9b634"},
+]
+pytest-django = [
+    {file = "pytest-django-4.2.0.tar.gz", hash = "sha256:80f8875226ec4dc0b205f0578072034563879d98d9b1bec143a80b9045716cb0"},
+    {file = "pytest_django-4.2.0-py3-none-any.whl", hash = "sha256:a51150d8962200250e850c6adcab670779b9c2aa07271471059d1fb92a843fa9"},
+]
+pytest-sugar = [
+    {file = "pytest-sugar-0.9.4.tar.gz", hash = "sha256:b1b2186b0a72aada6859bea2a5764145e3aaa2c1cfbb23c3a19b5f7b697563d3"},
+]
+python-dateutil = [
+    {file = "python-dateutil-2.8.1.tar.gz", hash = "sha256:73ebfe9dbf22e832286dafa60473e4cd239f8592f699aa5adaf10050e6e1823c"},
+    {file = "python_dateutil-2.8.1-py2.py3-none-any.whl", hash = "sha256:75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a"},
+]
+pytz = [
+    {file = "pytz-2021.1-py2.py3-none-any.whl", hash = "sha256:eb10ce3e7736052ed3623d49975ce333bcd712c7bb19a58b9e2089d4057d0798"},
+    {file = "pytz-2021.1.tar.gz", hash = "sha256:83a4a90894bf38e243cf052c8b58f381bfe9a7a483f6a9cab140bc7f702ac4da"},
+]
+pyyaml = [
+    {file = "PyYAML-5.4.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3b2b1824fe7112845700f815ff6a489360226a5609b96ec2190a45e62a9fc922"},
+    {file = "PyYAML-5.4.1-cp27-cp27m-win32.whl", hash = "sha256:129def1b7c1bf22faffd67b8f3724645203b79d8f4cc81f674654d9902cb4393"},
+    {file = "PyYAML-5.4.1-cp27-cp27m-win_amd64.whl", hash = "sha256:4465124ef1b18d9ace298060f4eccc64b0850899ac4ac53294547536533800c8"},
+    {file = "PyYAML-5.4.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:bb4191dfc9306777bc594117aee052446b3fa88737cd13b7188d0e7aa8162185"},
+    {file = "PyYAML-5.4.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:6c78645d400265a062508ae399b60b8c167bf003db364ecb26dcab2bda048253"},
+    {file = "PyYAML-5.4.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:4e0583d24c881e14342eaf4ec5fbc97f934b999a6828693a99157fde912540cc"},
+    {file = "PyYAML-5.4.1-cp36-cp36m-win32.whl", hash = "sha256:3bd0e463264cf257d1ffd2e40223b197271046d09dadf73a0fe82b9c1fc385a5"},
+    {file = "PyYAML-5.4.1-cp36-cp36m-win_amd64.whl", hash = "sha256:e4fac90784481d221a8e4b1162afa7c47ed953be40d31ab4629ae917510051df"},
+    {file = "PyYAML-5.4.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5accb17103e43963b80e6f837831f38d314a0495500067cb25afab2e8d7a4018"},
+    {file = "PyYAML-5.4.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e1d4970ea66be07ae37a3c2e48b5ec63f7ba6804bdddfdbd3cfd954d25a82e63"},
+    {file = "PyYAML-5.4.1-cp37-cp37m-win32.whl", hash = "sha256:dd5de0646207f053eb0d6c74ae45ba98c3395a571a2891858e87df7c9b9bd51b"},
+    {file = "PyYAML-5.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:08682f6b72c722394747bddaf0aa62277e02557c0fd1c42cb853016a38f8dedf"},
+    {file = "PyYAML-5.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d2d9808ea7b4af864f35ea216be506ecec180628aced0704e34aca0b040ffe46"},
+    {file = "PyYAML-5.4.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:8c1be557ee92a20f184922c7b6424e8ab6691788e6d86137c5d93c1a6ec1b8fb"},
+    {file = "PyYAML-5.4.1-cp38-cp38-win32.whl", hash = "sha256:fa5ae20527d8e831e8230cbffd9f8fe952815b2b7dae6ffec25318803a7528fc"},
+    {file = "PyYAML-5.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:0f5f5786c0e09baddcd8b4b45f20a7b5d61a7e7e99846e3c799b05c7c53fa696"},
+    {file = "PyYAML-5.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:294db365efa064d00b8d1ef65d8ea2c3426ac366c0c4368d930bf1c5fb497f77"},
+    {file = "PyYAML-5.4.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:74c1485f7707cf707a7aef42ef6322b8f97921bd89be2ab6317fd782c2d53183"},
+    {file = "PyYAML-5.4.1-cp39-cp39-win32.whl", hash = "sha256:49d4cdd9065b9b6e206d0595fee27a96b5dd22618e7520c33204a4a3239d5b10"},
+    {file = "PyYAML-5.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:c20cfa2d49991c8b4147af39859b167664f2ad4561704ee74c1de03318e898db"},
+    {file = "PyYAML-5.4.1.tar.gz", hash = "sha256:607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e"},
+]
+regex = [
+    {file = "regex-2021.4.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:619d71c59a78b84d7f18891fe914446d07edd48dc8328c8e149cbe0929b4e000"},
+    {file = "regex-2021.4.4-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:47bf5bf60cf04d72bf6055ae5927a0bd9016096bf3d742fa50d9bf9f45aa0711"},
+    {file = "regex-2021.4.4-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:281d2fd05555079448537fe108d79eb031b403dac622621c78944c235f3fcf11"},
+    {file = "regex-2021.4.4-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:bd28bc2e3a772acbb07787c6308e00d9626ff89e3bfcdebe87fa5afbfdedf968"},
+    {file = "regex-2021.4.4-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:7c2a1af393fcc09e898beba5dd59196edaa3116191cc7257f9224beaed3e1aa0"},
+    {file = "regex-2021.4.4-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:c38c71df845e2aabb7fb0b920d11a1b5ac8526005e533a8920aea97efb8ec6a4"},
+    {file = "regex-2021.4.4-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:96fcd1888ab4d03adfc9303a7b3c0bd78c5412b2bfbe76db5b56d9eae004907a"},
+    {file = "regex-2021.4.4-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:ade17eb5d643b7fead300a1641e9f45401c98eee23763e9ed66a43f92f20b4a7"},
+    {file = "regex-2021.4.4-cp36-cp36m-win32.whl", hash = "sha256:e8e5b509d5c2ff12f8418006d5a90e9436766133b564db0abaec92fd27fcee29"},
+    {file = "regex-2021.4.4-cp36-cp36m-win_amd64.whl", hash = "sha256:11d773d75fa650cd36f68d7ca936e3c7afaae41b863b8c387a22aaa78d3c5c79"},
+    {file = "regex-2021.4.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d3029c340cfbb3ac0a71798100ccc13b97dddf373a4ae56b6a72cf70dfd53bc8"},
+    {file = "regex-2021.4.4-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:18c071c3eb09c30a264879f0d310d37fe5d3a3111662438889ae2eb6fc570c31"},
+    {file = "regex-2021.4.4-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:4c557a7b470908b1712fe27fb1ef20772b78079808c87d20a90d051660b1d69a"},
+    {file = "regex-2021.4.4-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:01afaf2ec48e196ba91b37451aa353cb7eda77efe518e481707e0515025f0cd5"},
+    {file = "regex-2021.4.4-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:3a9cd17e6e5c7eb328517969e0cb0c3d31fd329298dd0c04af99ebf42e904f82"},
+    {file = "regex-2021.4.4-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:90f11ff637fe8798933fb29f5ae1148c978cccb0452005bf4c69e13db951e765"},
+    {file = "regex-2021.4.4-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:919859aa909429fb5aa9cf8807f6045592c85ef56fdd30a9a3747e513db2536e"},
+    {file = "regex-2021.4.4-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:339456e7d8c06dd36a22e451d58ef72cef293112b559010db3d054d5560ef439"},
+    {file = "regex-2021.4.4-cp37-cp37m-win32.whl", hash = "sha256:67bdb9702427ceddc6ef3dc382455e90f785af4c13d495f9626861763ee13f9d"},
+    {file = "regex-2021.4.4-cp37-cp37m-win_amd64.whl", hash = "sha256:32e65442138b7b76dd8173ffa2cf67356b7bc1768851dded39a7a13bf9223da3"},
+    {file = "regex-2021.4.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1e1c20e29358165242928c2de1482fb2cf4ea54a6a6dea2bd7a0e0d8ee321500"},
+    {file = "regex-2021.4.4-cp38-cp38-manylinux1_i686.whl", hash = "sha256:314d66636c494ed9c148a42731b3834496cc9a2c4251b1661e40936814542b14"},
+    {file = "regex-2021.4.4-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:6d1b01031dedf2503631d0903cb563743f397ccaf6607a5e3b19a3d76fc10480"},
+    {file = "regex-2021.4.4-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:741a9647fcf2e45f3a1cf0e24f5e17febf3efe8d4ba1281dcc3aa0459ef424dc"},
+    {file = "regex-2021.4.4-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:4c46e22a0933dd783467cf32b3516299fb98cfebd895817d685130cc50cd1093"},
+    {file = "regex-2021.4.4-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:e512d8ef5ad7b898cdb2d8ee1cb09a8339e4f8be706d27eaa180c2f177248a10"},
+    {file = "regex-2021.4.4-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:980d7be47c84979d9136328d882f67ec5e50008681d94ecc8afa8a65ed1f4a6f"},
+    {file = "regex-2021.4.4-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:ce15b6d103daff8e9fee13cf7f0add05245a05d866e73926c358e871221eae87"},
+    {file = "regex-2021.4.4-cp38-cp38-win32.whl", hash = "sha256:a91aa8619b23b79bcbeb37abe286f2f408d2f2d6f29a17237afda55bb54e7aac"},
+    {file = "regex-2021.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:c0502c0fadef0d23b128605d69b58edb2c681c25d44574fc673b0e52dce71ee2"},
+    {file = "regex-2021.4.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:598585c9f0af8374c28edd609eb291b5726d7cbce16be6a8b95aa074d252ee17"},
+    {file = "regex-2021.4.4-cp39-cp39-manylinux1_i686.whl", hash = "sha256:ee54ff27bf0afaf4c3b3a62bcd016c12c3fdb4ec4f413391a90bd38bc3624605"},
+    {file = "regex-2021.4.4-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:7d9884d86dd4dd489e981d94a65cd30d6f07203d90e98f6f657f05170f6324c9"},
+    {file = "regex-2021.4.4-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:bf5824bfac591ddb2c1f0a5f4ab72da28994548c708d2191e3b87dd207eb3ad7"},
+    {file = "regex-2021.4.4-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:563085e55b0d4fb8f746f6a335893bda5c2cef43b2f0258fe1020ab1dd874df8"},
+    {file = "regex-2021.4.4-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:b9c3db21af35e3b3c05764461b262d6f05bbca08a71a7849fd79d47ba7bc33ed"},
+    {file = "regex-2021.4.4-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:3916d08be28a1149fb97f7728fca1f7c15d309a9f9682d89d79db75d5e52091c"},
+    {file = "regex-2021.4.4-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:fd45ff9293d9274c5008a2054ecef86a9bfe819a67c7be1afb65e69b405b3042"},
+    {file = "regex-2021.4.4-cp39-cp39-win32.whl", hash = "sha256:fa4537fb4a98fe8fde99626e4681cc644bdcf2a795038533f9f711513a862ae6"},
+    {file = "regex-2021.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:97f29f57d5b84e73fbaf99ab3e26134e6687348e95ef6b48cfd2c06807005a07"},
+    {file = "regex-2021.4.4.tar.gz", hash = "sha256:52ba3d3f9b942c49d7e4bc105bb28551c44065f139a65062ab7912bef10c9afb"},
+]
+requests = [
+    {file = "requests-2.25.1-py2.py3-none-any.whl", hash = "sha256:c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e"},
+    {file = "requests-2.25.1.tar.gz", hash = "sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804"},
+]
+rx = [
+    {file = "Rx-1.6.1-py2.py3-none-any.whl", hash = "sha256:7357592bc7e881a95e0c2013b73326f704953301ab551fbc8133a6fadab84105"},
+    {file = "Rx-1.6.1.tar.gz", hash = "sha256:13a1d8d9e252625c173dc795471e614eadfe1cf40ffc684e08b8fff0d9748c23"},
+]
+singledispatch = [
+    {file = "singledispatch-3.6.1-py2.py3-none-any.whl", hash = "sha256:85c97f94c8957fa4e6dab113156c182fb346d56d059af78aad710bced15f16fb"},
+    {file = "singledispatch-3.6.1.tar.gz", hash = "sha256:58b46ce1cc4d43af0aac3ac9a047bdb0f44e05f0b2fa2eec755863331700c865"},
+]
+six = [
+    {file = "six-1.15.0-py2.py3-none-any.whl", hash = "sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced"},
+    {file = "six-1.15.0.tar.gz", hash = "sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259"},
+]
+snowballstemmer = [
+    {file = "snowballstemmer-2.1.0-py2.py3-none-any.whl", hash = "sha256:b51b447bea85f9968c13b650126a888aabd4cb4463fca868ec596826325dedc2"},
+    {file = "snowballstemmer-2.1.0.tar.gz", hash = "sha256:e997baa4f2e9139951b6f4c631bad912dfd3c792467e2f03d7239464af90e914"},
+]
+sphinx = [
+    {file = "Sphinx-3.5.3-py3-none-any.whl", hash = "sha256:3f01732296465648da43dec8fb40dc451ba79eb3e2cc5c6d79005fd98197107d"},
+    {file = "Sphinx-3.5.3.tar.gz", hash = "sha256:ce9c228456131bab09a3d7d10ae58474de562a6f79abb3dc811ae401cf8c1abc"},
+]
+sphinx-autobuild = [
+    {file = "sphinx-autobuild-2021.3.14.tar.gz", hash = "sha256:de1ca3b66e271d2b5b5140c35034c89e47f263f2cd5db302c9217065f7443f05"},
+    {file = "sphinx_autobuild-2021.3.14-py3-none-any.whl", hash = "sha256:8fe8cbfdb75db04475232f05187c776f46f6e9e04cacf1e49ce81bdac649ccac"},
+]
+sphinxcontrib-applehelp = [
+    {file = "sphinxcontrib-applehelp-1.0.2.tar.gz", hash = "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"},
+    {file = "sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"},
+]
+sphinxcontrib-devhelp = [
+    {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"},
+    {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"},
+]
+sphinxcontrib-htmlhelp = [
+    {file = "sphinxcontrib-htmlhelp-1.0.3.tar.gz", hash = "sha256:e8f5bb7e31b2dbb25b9cc435c8ab7a79787ebf7f906155729338f3156d93659b"},
+    {file = "sphinxcontrib_htmlhelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:3c0bc24a2c41e340ac37c85ced6dafc879ab485c095b1d65d2461ac2f7cca86f"},
+]
+sphinxcontrib-jsmath = [
+    {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"},
+    {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"},
+]
+sphinxcontrib-napoleon = [
+    {file = "sphinxcontrib-napoleon-0.7.tar.gz", hash = "sha256:407382beed396e9f2d7f3043fad6afda95719204a1e1a231ac865f40abcbfcf8"},
+    {file = "sphinxcontrib_napoleon-0.7-py2.py3-none-any.whl", hash = "sha256:711e41a3974bdf110a484aec4c1a556799eb0b3f3b897521a018ad7e2db13fef"},
+]
+sphinxcontrib-qthelp = [
+    {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"},
+    {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"},
+]
+sphinxcontrib-serializinghtml = [
+    {file = "sphinxcontrib-serializinghtml-1.1.4.tar.gz", hash = "sha256:eaa0eccc86e982a9b939b2b82d12cc5d013385ba5eadcc7e4fed23f4405f77bc"},
+    {file = "sphinxcontrib_serializinghtml-1.1.4-py2.py3-none-any.whl", hash = "sha256:f242a81d423f59617a8e5cf16f5d4d74e28ee9a66f9e5b637a18082991db5a9a"},
+]
+sqlparse = [
+    {file = "sqlparse-0.4.1-py3-none-any.whl", hash = "sha256:017cde379adbd6a1f15a61873f43e8274179378e95ef3fede90b5aa64d304ed0"},
+    {file = "sqlparse-0.4.1.tar.gz", hash = "sha256:0f91fd2e829c44362cbcfab3e9ae12e22badaa8a29ad5ff599f9ec109f0454e8"},
+]
+termcolor = [
+    {file = "termcolor-1.1.0.tar.gz", hash = "sha256:1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b"},
+]
+testfixtures = [
+    {file = "testfixtures-6.17.1-py2.py3-none-any.whl", hash = "sha256:9ed31e83f59619e2fa17df053b241e16e0608f4580f7b5a9333a0c9bdcc99137"},
+    {file = "testfixtures-6.17.1.tar.gz", hash = "sha256:5ec3a0dd6f71cc4c304fbc024a10cc293d3e0b852c868014b9f233203e149bda"},
+]
+text-unidecode = [
+    {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"},
+    {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"},
+]
+toml = [
+    {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"},
+    {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"},
+]
+tornado = [
+    {file = "tornado-6.1-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:d371e811d6b156d82aa5f9a4e08b58debf97c302a35714f6f45e35139c332e32"},
+    {file = "tornado-6.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:0d321a39c36e5f2c4ff12b4ed58d41390460f798422c4504e09eb5678e09998c"},
+    {file = "tornado-6.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9de9e5188a782be6b1ce866e8a51bc76a0fbaa0e16613823fc38e4fc2556ad05"},
+    {file = "tornado-6.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:61b32d06ae8a036a6607805e6720ef00a3c98207038444ba7fd3d169cd998910"},
+    {file = "tornado-6.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:3e63498f680547ed24d2c71e6497f24bca791aca2fe116dbc2bd0ac7f191691b"},
+    {file = "tornado-6.1-cp35-cp35m-manylinux2014_aarch64.whl", hash = "sha256:6c77c9937962577a6a76917845d06af6ab9197702a42e1346d8ae2e76b5e3675"},
+    {file = "tornado-6.1-cp35-cp35m-win32.whl", hash = "sha256:6286efab1ed6e74b7028327365cf7346b1d777d63ab30e21a0f4d5b275fc17d5"},
+    {file = "tornado-6.1-cp35-cp35m-win_amd64.whl", hash = "sha256:fa2ba70284fa42c2a5ecb35e322e68823288a4251f9ba9cc77be04ae15eada68"},
+    {file = "tornado-6.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:0a00ff4561e2929a2c37ce706cb8233b7907e0cdc22eab98888aca5dd3775feb"},
+    {file = "tornado-6.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:748290bf9112b581c525e6e6d3820621ff020ed95af6f17fedef416b27ed564c"},
+    {file = "tornado-6.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:e385b637ac3acaae8022e7e47dfa7b83d3620e432e3ecb9a3f7f58f150e50921"},
+    {file = "tornado-6.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:25ad220258349a12ae87ede08a7b04aca51237721f63b1808d39bdb4b2164558"},
+    {file = "tornado-6.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:65d98939f1a2e74b58839f8c4dab3b6b3c1ce84972ae712be02845e65391ac7c"},
+    {file = "tornado-6.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:e519d64089b0876c7b467274468709dadf11e41d65f63bba207e04217f47c085"},
+    {file = "tornado-6.1-cp36-cp36m-win32.whl", hash = "sha256:b87936fd2c317b6ee08a5741ea06b9d11a6074ef4cc42e031bc6403f82a32575"},
+    {file = "tornado-6.1-cp36-cp36m-win_amd64.whl", hash = "sha256:cc0ee35043162abbf717b7df924597ade8e5395e7b66d18270116f8745ceb795"},
+    {file = "tornado-6.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7250a3fa399f08ec9cb3f7b1b987955d17e044f1ade821b32e5f435130250d7f"},
+    {file = "tornado-6.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:ed3ad863b1b40cd1d4bd21e7498329ccaece75db5a5bf58cd3c9f130843e7102"},
+    {file = "tornado-6.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:dcef026f608f678c118779cd6591c8af6e9b4155c44e0d1bc0c87c036fb8c8c4"},
+    {file = "tornado-6.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:70dec29e8ac485dbf57481baee40781c63e381bebea080991893cd297742b8fd"},
+    {file = "tornado-6.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:d3f7594930c423fd9f5d1a76bee85a2c36fd8b4b16921cae7e965f22575e9c01"},
+    {file = "tornado-6.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:3447475585bae2e77ecb832fc0300c3695516a47d46cefa0528181a34c5b9d3d"},
+    {file = "tornado-6.1-cp37-cp37m-win32.whl", hash = "sha256:e7229e60ac41a1202444497ddde70a48d33909e484f96eb0da9baf8dc68541df"},
+    {file = "tornado-6.1-cp37-cp37m-win_amd64.whl", hash = "sha256:cb5ec8eead331e3bb4ce8066cf06d2dfef1bfb1b2a73082dfe8a161301b76e37"},
+    {file = "tornado-6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:20241b3cb4f425e971cb0a8e4ffc9b0a861530ae3c52f2b0434e6c1b57e9fd95"},
+    {file = "tornado-6.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:c77da1263aa361938476f04c4b6c8916001b90b2c2fdd92d8d535e1af48fba5a"},
+    {file = "tornado-6.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:fba85b6cd9c39be262fcd23865652920832b61583de2a2ca907dbd8e8a8c81e5"},
+    {file = "tornado-6.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:1e8225a1070cd8eec59a996c43229fe8f95689cb16e552d130b9793cb570a288"},
+    {file = "tornado-6.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:d14d30e7f46a0476efb0deb5b61343b1526f73ebb5ed84f23dc794bdb88f9d9f"},
+    {file = "tornado-6.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:8f959b26f2634a091bb42241c3ed8d3cedb506e7c27b8dd5c7b9f745318ddbb6"},
+    {file = "tornado-6.1-cp38-cp38-win32.whl", hash = "sha256:34ca2dac9e4d7afb0bed4677512e36a52f09caa6fded70b4e3e1c89dbd92c326"},
+    {file = "tornado-6.1-cp38-cp38-win_amd64.whl", hash = "sha256:6196a5c39286cc37c024cd78834fb9345e464525d8991c21e908cc046d1cc02c"},
+    {file = "tornado-6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f0ba29bafd8e7e22920567ce0d232c26d4d47c8b5cf4ed7b562b5db39fa199c5"},
+    {file = "tornado-6.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:33892118b165401f291070100d6d09359ca74addda679b60390b09f8ef325ffe"},
+    {file = "tornado-6.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:7da13da6f985aab7f6f28debab00c67ff9cbacd588e8477034c0652ac141feea"},
+    {file = "tornado-6.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:e0791ac58d91ac58f694d8d2957884df8e4e2f6687cdf367ef7eb7497f79eaa2"},
+    {file = "tornado-6.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:66324e4e1beede9ac79e60f88de548da58b1f8ab4b2f1354d8375774f997e6c0"},
+    {file = "tornado-6.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:a48900ecea1cbb71b8c71c620dee15b62f85f7c14189bdeee54966fbd9a0c5bd"},
+    {file = "tornado-6.1-cp39-cp39-win32.whl", hash = "sha256:d3d20ea5782ba63ed13bc2b8c291a053c8d807a8fa927d941bd718468f7b950c"},
+    {file = "tornado-6.1-cp39-cp39-win_amd64.whl", hash = "sha256:548430be2740e327b3fe0201abe471f314741efcb0067ec4f2d7dcfb4825f3e4"},
+    {file = "tornado-6.1.tar.gz", hash = "sha256:33c6e81d7bd55b468d2e793517c909b139960b6c790a60b7991b9b6b76fb9791"},
+]
+traitlets = [
+    {file = "traitlets-5.0.5-py3-none-any.whl", hash = "sha256:69ff3f9d5351f31a7ad80443c2674b7099df13cc41fc5fa6e2f6d3b0330b0426"},
+    {file = "traitlets-5.0.5.tar.gz", hash = "sha256:178f4ce988f69189f7e523337a3e11d91c786ded9360174a3d9ca83e79bc5396"},
+]
+typed-ast = [
+    {file = "typed_ast-1.4.3-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:2068531575a125b87a41802130fa7e29f26c09a2833fea68d9a40cf33902eba6"},
+    {file = "typed_ast-1.4.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:c907f561b1e83e93fad565bac5ba9c22d96a54e7ea0267c708bffe863cbe4075"},
+    {file = "typed_ast-1.4.3-cp35-cp35m-manylinux2014_aarch64.whl", hash = "sha256:1b3ead4a96c9101bef08f9f7d1217c096f31667617b58de957f690c92378b528"},
+    {file = "typed_ast-1.4.3-cp35-cp35m-win32.whl", hash = "sha256:dde816ca9dac1d9c01dd504ea5967821606f02e510438120091b84e852367428"},
+    {file = "typed_ast-1.4.3-cp35-cp35m-win_amd64.whl", hash = "sha256:777a26c84bea6cd934422ac2e3b78863a37017618b6e5c08f92ef69853e765d3"},
+    {file = "typed_ast-1.4.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f8afcf15cc511ada719a88e013cec87c11aff7b91f019295eb4530f96fe5ef2f"},
+    {file = "typed_ast-1.4.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:52b1eb8c83f178ab787f3a4283f68258525f8d70f778a2f6dd54d3b5e5fb4341"},
+    {file = "typed_ast-1.4.3-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:01ae5f73431d21eead5015997ab41afa53aa1fbe252f9da060be5dad2c730ace"},
+    {file = "typed_ast-1.4.3-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:c190f0899e9f9f8b6b7863debfb739abcb21a5c054f911ca3596d12b8a4c4c7f"},
+    {file = "typed_ast-1.4.3-cp36-cp36m-win32.whl", hash = "sha256:398e44cd480f4d2b7ee8d98385ca104e35c81525dd98c519acff1b79bdaac363"},
+    {file = "typed_ast-1.4.3-cp36-cp36m-win_amd64.whl", hash = "sha256:bff6ad71c81b3bba8fa35f0f1921fb24ff4476235a6e94a26ada2e54370e6da7"},
+    {file = "typed_ast-1.4.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0fb71b8c643187d7492c1f8352f2c15b4c4af3f6338f21681d3681b3dc31a266"},
+    {file = "typed_ast-1.4.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:760ad187b1041a154f0e4d0f6aae3e40fdb51d6de16e5c99aedadd9246450e9e"},
+    {file = "typed_ast-1.4.3-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:5feca99c17af94057417d744607b82dd0a664fd5e4ca98061480fd8b14b18d04"},
+    {file = "typed_ast-1.4.3-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:95431a26309a21874005845c21118c83991c63ea800dd44843e42a916aec5899"},
+    {file = "typed_ast-1.4.3-cp37-cp37m-win32.whl", hash = "sha256:aee0c1256be6c07bd3e1263ff920c325b59849dc95392a05f258bb9b259cf39c"},
+    {file = "typed_ast-1.4.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9ad2c92ec681e02baf81fdfa056fe0d818645efa9af1f1cd5fd6f1bd2bdfd805"},
+    {file = "typed_ast-1.4.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b36b4f3920103a25e1d5d024d155c504080959582b928e91cb608a65c3a49e1a"},
+    {file = "typed_ast-1.4.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:067a74454df670dcaa4e59349a2e5c81e567d8d65458d480a5b3dfecec08c5ff"},
+    {file = "typed_ast-1.4.3-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7538e495704e2ccda9b234b82423a4038f324f3a10c43bc088a1636180f11a41"},
+    {file = "typed_ast-1.4.3-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:af3d4a73793725138d6b334d9d247ce7e5f084d96284ed23f22ee626a7b88e39"},
+    {file = "typed_ast-1.4.3-cp38-cp38-win32.whl", hash = "sha256:f2362f3cb0f3172c42938946dbc5b7843c2a28aec307c49100c8b38764eb6927"},
+    {file = "typed_ast-1.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:dd4a21253f42b8d2b48410cb31fe501d32f8b9fbeb1f55063ad102fe9c425e40"},
+    {file = "typed_ast-1.4.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f328adcfebed9f11301eaedfa48e15bdece9b519fb27e6a8c01aa52a17ec31b3"},
+    {file = "typed_ast-1.4.3-cp39-cp39-manylinux1_i686.whl", hash = "sha256:2c726c276d09fc5c414693a2de063f521052d9ea7c240ce553316f70656c84d4"},
+    {file = "typed_ast-1.4.3-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:cae53c389825d3b46fb37538441f75d6aecc4174f615d048321b716df2757fb0"},
+    {file = "typed_ast-1.4.3-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:b9574c6f03f685070d859e75c7f9eeca02d6933273b5e69572e5ff9d5e3931c3"},
+    {file = "typed_ast-1.4.3-cp39-cp39-win32.whl", hash = "sha256:209596a4ec71d990d71d5e0d312ac935d86930e6eecff6ccc7007fe54d703808"},
+    {file = "typed_ast-1.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:9c6d1a54552b5330bc657b7ef0eae25d00ba7ffe85d9ea8ae6540d2197a3788c"},
+    {file = "typed_ast-1.4.3.tar.gz", hash = "sha256:fb1bbeac803adea29cedd70781399c99138358c26d05fcbd23c13016b7f5ec65"},
+]
+typing-extensions = [
+    {file = "typing_extensions-3.7.4.3-py2-none-any.whl", hash = "sha256:dafc7639cde7f1b6e1acc0f457842a83e722ccca8eef5270af2d74792619a89f"},
+    {file = "typing_extensions-3.7.4.3-py3-none-any.whl", hash = "sha256:7cb407020f00f7bfc3cb3e7881628838e69d8f3fcab2f64742a5e76b2f841918"},
+    {file = "typing_extensions-3.7.4.3.tar.gz", hash = "sha256:99d4073b617d30288f569d3f13d2bd7548c3a7e4c8de87db09a9d29bb3a4a60c"},
+]
+urllib3 = [
+    {file = "urllib3-1.26.4-py2.py3-none-any.whl", hash = "sha256:2f4da4594db7e1e110a944bb1b551fdf4e6c136ad42e4234131391e21eb5b0df"},
+    {file = "urllib3-1.26.4.tar.gz", hash = "sha256:e7b021f7241115872f92f43c6508082facffbd1c048e3c6e2bb9c2a157e28937"},
+]
+virtualenv = [
+    {file = "virtualenv-20.4.3-py2.py3-none-any.whl", hash = "sha256:83f95875d382c7abafe06bd2a4cdd1b363e1bb77e02f155ebe8ac082a916b37c"},
+    {file = "virtualenv-20.4.3.tar.gz", hash = "sha256:49ec4eb4c224c6f7dd81bb6d0a28a09ecae5894f4e593c89b0db0885f565a107"},
+]
+watchgod = [
+    {file = "watchgod-0.6-py35.py36.py37-none-any.whl", hash = "sha256:59700dab7445aa8e6067a5b94f37bae90fc367554549b1ed2e9d0f4f38a90d2a"},
+    {file = "watchgod-0.6.tar.gz", hash = "sha256:e9cca0ab9c63f17fc85df9fd8bd18156ff00aff04ebe5976cee473f4968c6858"},
+]
+wcwidth = [
+    {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"},
+    {file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"},
+]
+werkzeug = [
+    {file = "Werkzeug-1.0.1-py2.py3-none-any.whl", hash = "sha256:2de2a5db0baeae7b2d2664949077c2ac63fbd16d98da0ff71837f7d1dea3fd43"},
+    {file = "Werkzeug-1.0.1.tar.gz", hash = "sha256:6c80b1e5ad3665290ea39320b91e1be1e0d5f60652b964a3070216de83d2e47c"},
+]
+wrapt = [
+    {file = "wrapt-1.12.1.tar.gz", hash = "sha256:b62ffa81fb85f4332a4f609cab4ac40709470da05643a082ec1eb88e6d9b97d7"},
+]
diff --git a/pyproject.toml b/pyproject.toml
index 34b45af..b5f5d9e 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -6,12 +6,38 @@ authors = ["Jeff Tratner <jeffrey.tratner@gmail.com>"]
 license = "MIT"
 
 [tool.poetry.dependencies]
-python = ">=3.8"
-pydantic = "^1.8.1"
-graphene-pydantic = "^0.2.0"
-graphene-django = "^2.15.0"
+python = ">=3.8,<4"
+pydantic = "*"
+graphene-pydantic = "==0.0.9"
+graphene-django = ">=2.15.0"
+django-crispy-forms = ">=1.11.2"
+defopt = ">=6.1.0"
+django-filter=">=2.4.0"
 
 [tool.poetry.dev-dependencies]
+Werkzeug = "*"
+ipdb = "0.13.7"
+psycopg2-binary = "2.8.6"
+watchgod = "0.6"
+mypy = "0.812"
+django-stubs = "1.7.0"
+pytest = "6.2.3"
+pytest-sugar = "0.9.4"
+Sphinx = "3.5.3"
+sphinx-autobuild = "2021.3.14"
+flake8 = "3.9.0"
+flake8-isort = "4.0.0"
+coverage = "5.5"
+black = "20.8b1"
+pylint-django = "2.4.3"
+pylint-celery = "0.3"
+pre-commit = "2.12.0"
+factory-boy = "3.2.0"
+django-debug-toolbar = "3.2"
+django-extensions = "3.1.2"
+django-coverage-plugin = "1.8.0"
+pytest-django = "4.2.0"
+
 
 [build-system]
 requires = ["poetry-core>=1.0.0"]

From d7bd8971f525ba4019e03642ccaa58f9d17c34a0 Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Wed, 14 Apr 2021 23:12:54 -0400
Subject: [PATCH 15/29] Set up pytest and setup

---
 pytest.ini |  3 +++
 setup.cfg  | 29 +++++++++++++++++++++++++++++
 2 files changed, 32 insertions(+)
 create mode 100644 pytest.ini
 create mode 100644 setup.cfg

diff --git a/pytest.ini b/pytest.ini
new file mode 100644
index 0000000..c2b3a23
--- /dev/null
+++ b/pytest.ini
@@ -0,0 +1,3 @@
+[pytest]
+addopts = --ds=config.settings.test --reuse-db
+python_files = tests.py test_*.py
diff --git a/setup.cfg b/setup.cfg
new file mode 100644
index 0000000..083a8c3
--- /dev/null
+++ b/setup.cfg
@@ -0,0 +1,29 @@
+[flake8]
+max-line-length = 120
+exclude = .tox,.git,*/migrations/*,*/static/CACHE/*,docs,node_modules,venv
+
+[pycodestyle]
+max-line-length = 120
+exclude = .tox,.git,*/migrations/*,*/static/CACHE/*,docs,node_modules,venv
+
+[mypy]
+python_version = 3.9
+check_untyped_defs = True
+ignore_missing_imports = True
+warn_unused_ignores = True
+warn_redundant_casts = True
+warn_unused_configs = True
+plugins = mypy_django_plugin.main
+
+[mypy.plugins.django-stubs]
+django_settings_module = config.settings.test
+
+[mypy-*.migrations.*]
+# Django migrations should not produce any errors:
+ignore_errors = True
+
+[coverage:run]
+include = turtle_shell_app/*
+omit = *migrations*, *tests*
+plugins =
+    django_coverage_plugin

From e234a900e12cfa7fa212fed95b374c8ecb5c9a35 Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Wed, 14 Apr 2021 23:15:34 -0400
Subject: [PATCH 16/29] Include manifest file

---
 MANIFEST.in | 5 +++++
 1 file changed, 5 insertions(+)
 create mode 100644 MANIFEST.in

diff --git a/MANIFEST.in b/MANIFEST.in
new file mode 100644
index 0000000..7c53c27
--- /dev/null
+++ b/MANIFEST.in
@@ -0,0 +1,5 @@
+include README.rst
+include LICENSE
+recursive-include turtle_shell/static *
+recursive-include turtle_shell/templates *
+recursive-include docs *

From 9f40f67c221c56834bee0f87eb3212a8ec09af32 Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Wed, 14 Apr 2021 23:27:14 -0400
Subject: [PATCH 17/29] Cleaning up some remaining testing stuff

---
 pytest.ini                                  | 3 ++-
 setup.cfg                                   | 2 +-
 turtle_shell/models.py                      | 5 ++---
 turtle_shell/tests/test_pydantic_adapter.py | 6 +++---
 4 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/pytest.ini b/pytest.ini
index c2b3a23..083018e 100644
--- a/pytest.ini
+++ b/pytest.ini
@@ -1,3 +1,4 @@
 [pytest]
-addopts = --ds=config.settings.test --reuse-db
+addopts = --reuse-db
 python_files = tests.py test_*.py
+DJANGO_SETTINGS_MODULE = settings_test
diff --git a/setup.cfg b/setup.cfg
index 083a8c3..59873bd 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -16,7 +16,7 @@ warn_unused_configs = True
 plugins = mypy_django_plugin.main
 
 [mypy.plugins.django-stubs]
-django_settings_module = config.settings.test
+django_settings_module = settings_test
 
 [mypy-*.migrations.*]
 # Django migrations should not produce any errors:
diff --git a/turtle_shell/models.py b/turtle_shell/models.py
index 0fb3d8b..317f751 100644
--- a/turtle_shell/models.py
+++ b/turtle_shell/models.py
@@ -3,7 +3,6 @@
 from django.conf import settings
 from turtle_shell import utils
 import uuid
-import cattr
 import json
 import logging
 
@@ -82,8 +81,8 @@ def execute(self):
         try:
             if hasattr(result, "json"):
                 result = json.loads(result.json())
-            if not isinstance(result, (dict, str, tuple)):
-                result = cattr.unstructure(result)
+            # if not isinstance(result, (dict, str, tuple)):
+            #     result = cattr.unstructure(result)
             self.output_json = result
             self.status = self.ExecutionStatus.DONE
             # allow ourselves to save again externally
diff --git a/turtle_shell/tests/test_pydantic_adapter.py b/turtle_shell/tests/test_pydantic_adapter.py
index f079b21..a736337 100644
--- a/turtle_shell/tests/test_pydantic_adapter.py
+++ b/turtle_shell/tests/test_pydantic_adapter.py
@@ -40,11 +40,11 @@ def myfunc(a: str) -> StructuredOutput:
 
     result = execute_gql(
         myfunc,
-        'mutation { executeMyfunc(input:{a: "whatever"}) { structuredOutput { nested_things { status }}}}',
+        'mutation { executeMyfunc(input:{a: "whatever"}) { structuredOutput { nestedThings { status }}}}',
     )
     assert not result.errors
-    nested = result.data["executeMyfunc"]["output"]["nested_things"]
-    assert list(sorted(nested)) == list(sorted([{"status": "bad"}, {"status": "complete"}]))
+    nested = result.data["executeMyfunc"]["structuredOutput"]["nestedThings"]
+    assert nested == [{"status": "bad"}, {"status": "complete"}]
 
 
 @pytest.mark.xfail

From 177aa48265de19a745f9bc7477cfcf3d6a1125cd Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Wed, 14 Apr 2021 23:55:36 -0400
Subject: [PATCH 18/29] Set up README

---
 README.rst                                    | 159 ++++++++++++++----
 .../summarize-analysis-error-docstring.png    | Bin 0 -> 40105 bytes
 docs/images/summarize-analysis-error-form.png | Bin 0 -> 190796 bytes
 .../summarize-analysis-graphql-example.png    | Bin 0 -> 281277 bytes
 .../images/summarize-analysis-grapqhl-doc.png | Bin 0 -> 85843 bytes
 .../summarize-execution-pretty-output.png     | Bin 0 -> 140316 bytes
 settings_test.py                              |  19 +++
 turtle_shell/graphene_adapter.py              |   6 +-
 8 files changed, 148 insertions(+), 36 deletions(-)
 create mode 100644 docs/images/summarize-analysis-error-docstring.png
 create mode 100644 docs/images/summarize-analysis-error-form.png
 create mode 100644 docs/images/summarize-analysis-graphql-example.png
 create mode 100644 docs/images/summarize-analysis-grapqhl-doc.png
 create mode 100644 docs/images/summarize-execution-pretty-output.png
 create mode 100644 settings_test.py

diff --git a/README.rst b/README.rst
index 282160c..cde4804 100644
--- a/README.rst
+++ b/README.rst
@@ -1,20 +1,8 @@
-Function to Form View
-=====================
+Django Turtle Shell
+===================
 
-
-Motivation
-----------
-
-1. You have a bunch of shell scripts lying around to do things.
-2. You don't want to force everyone to install your dependencies or use docker or whatnot.
-3. Your permission model isn't SOOO complicated that it's necessary to have everyone use their own tokens OR you're just doing read-only things.
-4. You want people to have website goodness (deep-linking, record of actions, easy on-boarding, etc)
-5. Composing and/or ability to long-poll endpoints seems cool to you.
-
-REMAINING WORK:
-
-1. Ability to do asynchronous executions (this is basically all set up)
-3. Help graphene-django release a version based on graphql-core so we can use newer graphene-pydantic :P
+NOTE: This is still in active development! Implementations and everything may
+change!
 
 How does it work?
 -----------------
@@ -26,32 +14,136 @@ It leverages some neat features of defopt under the hood so that a function like
 
 .. code-block:: python
 
-    def some_action(
-        username: str,
-        url: str,
-        optional_comment: str=None,
-        hits: int = 5,
-        _special_hidden_field: bool=False,
-    ):
-    """Perform action on URL for username.
+    import turtle_shell
+    from pydantic import BaseModel
+    import enum
+
+    class FileSizeSummary(BaseModel):
+        p25: float
+        p50: float
+        p75: float
+        p95: float
+
+    class AnalysisSummary(BaseModel):
+        apparent_health: str
+        fastq_summary: FileSizeSummary
+
+    class AssayType(enum.Enum):
+        WGS = enum.auto()
+        NGS = enum.auto()
+
+
+    def summarize_analysis_error(
+        analysis_id: str,
+        assay_type: AssayType,
+        check_fastqs: bool=True,
+    ) -> AnalysisSummary:
+    """Summarize what happened with an analysis.
 
     Args:
-        username: the user to associate the URL with
-        url: which url to hit
-        optional_comment: why this happened
-        hits: how many hits you saw
+        analysis_id: reference ID for analysis
+        assay_type: WGS or NGS (narrows checks)
+        check_fastqs: if True, look at 'em
     """
-    pass
+    ...
+
+    turtle_shell.get_registry().add(summarize_analysis_error)
+
 
+Becomes this awesome form, generated from type annotations!! (note how
+we also use defopt under the hood to assign docstring elements to parameters)
 
-Becomes this awesome form!
+.. image:: docs/images/summarize-analysis-error-form.png
+   :alt: Analysis Error Form generated from types!
 
-    <screenshot of form with fields, help text, etc>
+Make your output pydantic models (as shown above) and get nicely structured
+GraphQL output AND nice tables of data on the page :)
 
-Make your output pydantic models and get nicely structured GraphQL output AND nice tables of data on the page :)
+.. image:: docs/images/summarize-analysis-graphql-example.png
+   :alt: GraphQL structured request/response
+
+And finally even pushes docs into GraphQL schema
+
+.. image:: docs/images/summarize-analysis-grapqhl-doc.png
+   :alt: example of documentation from grapqhl
 
 If you specify pydantic models as output, you'll even get a nice HTML rendering + structured types in GraphQL!
 
+Installation
+------------
+
+First install it:
+
+```
+pip install git@github.com:jtratner/django-turtle-shell.git
+```
+
+Next, you'll need to add some stuff to INSTALLED_APPS::
+
+    INSTALLED_APPS = [
+        ...
+        "turtle_shell"
+        ...
+    ]
+
+ Next run migrations::
+
+    python manage.py migrate
+
+Then in an ``executions.py`` file you can set up your own functions (or
+register external ones)::
+
+    import turtle_shell
+
+    Registry = turtle_shell.get_registry()
+
+    def myfunc(a: str):
+        return 1
+
+    Registry.add(myfunc)
+
+And finally you add it to your urls.py to do something useful.::
+
+    from django.conf.urls import include
+    from django.urls import path
+
+    import turtle_shell
+
+    router = turtle_shell.get_registry().get_router()
+    urlpatterns = [
+        path("/execute", include(router.urls)]
+    ]
+
+
+To add GraphQL to your app, add the following::
+
+    from django.urls import path
+    from graphene_django.views import GraphQLView
+    import turtle_shell
+
+    urlpatterns = [
+        # ...
+        path("graphql", GraphQLView.as_view(
+             schema=turtle_shell.get_registry().schema,
+             graphiql=True)),
+    ]
+
+
+Motivation
+----------
+
+1. You have a bunch of shell scripts lying around to do things.
+2. You don't want to force everyone to install your dependencies or use docker or whatnot.
+3. Your permission model isn't SOOO complicated that it's necessary to have everyone use their own tokens OR you're just doing read-only things.
+4. You want people to have website goodness (deep-linking, record of actions, easy on-boarding, etc)
+5. Composing and/or ability to long-poll endpoints seems cool to you.
+
+REMAINING WORK:
+
+1. Ability to do asynchronous executions (this is basically all set up)
+3. Help graphene-django release a version based on graphql-core so we can use newer graphene-pydantic :P
+
+
 Overall gist
 ------------
 
@@ -160,6 +252,7 @@ ExecutionResult:
     - input_json
     - output_json
     - func_name  # defaults to module.function_name but can be customized
+    - error_json
 
     Properties:
     get_formatted_response() -> JSON serializable object
@@ -267,7 +360,7 @@ This is a great point! I didn't see it before I started.
 Using Django provides:
 
 0. FRONT END! -> key for non-technical users
-1. Persistence layer is a big deal - pretty easy on-ramp to handling 
+1. Persistence layer is a big deal - pretty easy on-ramp to handling
 2. Easy ability to add in authentication/authorization (granted FastAPI has this)
 3. Literally didn't see it and we know django better
 
diff --git a/docs/images/summarize-analysis-error-docstring.png b/docs/images/summarize-analysis-error-docstring.png
new file mode 100644
index 0000000000000000000000000000000000000000..4833d20abf09faafc2fe5776ba2698f886196bd5
GIT binary patch
literal 40105
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
NY3ScB|KoAU{{hEe155w_

literal 0
HcmV?d00001

diff --git a/docs/images/summarize-analysis-error-form.png b/docs/images/summarize-analysis-error-form.png
new file mode 100644
index 0000000000000000000000000000000000000000..5ff64eda3939e11074b0e3d91a01a9925238acf0
GIT binary patch
literal 190796
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

literal 0
HcmV?d00001

diff --git a/docs/images/summarize-analysis-graphql-example.png b/docs/images/summarize-analysis-graphql-example.png
new file mode 100644
index 0000000000000000000000000000000000000000..dd44997305f615378417374fadc1f9cac1d300ca
GIT binary patch
literal 281277
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%0AqQT)qCZ%*l{F$K@rxTs##O@)j$BqdI>m
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
Z`+u)Fy<yeQ6DJvfz|+;wWt~$(698Ae{3QSY

literal 0
HcmV?d00001

diff --git a/docs/images/summarize-analysis-grapqhl-doc.png b/docs/images/summarize-analysis-grapqhl-doc.png
new file mode 100644
index 0000000000000000000000000000000000000000..65dd340a4bec0a86b6b528269534a69e20878a26
GIT binary patch
literal 85843
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
CRoEc_

literal 0
HcmV?d00001

diff --git a/docs/images/summarize-execution-pretty-output.png b/docs/images/summarize-execution-pretty-output.png
new file mode 100644
index 0000000000000000000000000000000000000000..b3d5b7b28a03137278089e1ff8296175349936fa
GIT binary patch
literal 140316
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

literal 0
HcmV?d00001

diff --git a/settings_test.py b/settings_test.py
new file mode 100644
index 0000000..c514d83
--- /dev/null
+++ b/settings_test.py
@@ -0,0 +1,19 @@
+from pathlib import Path
+ROOT_DIR = Path(__file__).parent
+DEBUG=True
+DATABASES={
+    'default': {
+        'ENGINE': 'django.db.backends.sqlite3',
+    }
+}
+SECRET_KEY="whatever"
+INSTALLED_APPS = (
+    'django.contrib.admin',
+    'django.contrib.auth',
+    'django.contrib.contenttypes',
+    'django.contrib.sessions',
+    'django.contrib.sites',
+    'turtle_shell',
+    'graphene_django',
+)
+
diff --git a/turtle_shell/graphene_adapter.py b/turtle_shell/graphene_adapter.py
index d2d2458..84f50a5 100644
--- a/turtle_shell/graphene_adapter.py
+++ b/turtle_shell/graphene_adapter.py
@@ -110,10 +110,10 @@ def perform_mutate(cls, form, info):
         obj = form.save()
         all_results = obj.execute()
         obj.save()
-        kwargs = {"result": obj}
+        kwargs = {"execution": obj}
         if hasattr(all_results, "dict"):
             for k, f in fields.items():
-                if k != "result":
+                if k != "execution":
                     kwargs[k] = all_results
         # TODO: nicer structure
         if obj.error_json:
@@ -126,7 +126,7 @@ def perform_mutate(cls, form, info):
 
     # TODO: figure out if name can be customized in class
     mutation_name = f"{form_class.__name__}Mutation"
-    fields = {"result": graphene.Field(ExecutionResult)}
+    fields = {"execution": graphene.Field(ExecutionResult)}
     pydantic_adapter.maybe_add_pydantic_fields(func_object, fields)
     DefaultOperationMutation = type(
         mutation_name,

From c3993673d5a95eaa3efefb2ad75d16d4d5ff94fa Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Fri, 30 Apr 2021 18:09:07 -0700
Subject: [PATCH 19/29] Remove print statements

---
 turtle_shell/function_to_form.py               | 9 ---------
 turtle_shell/graphene_adapter.py               | 6 +-----
 turtle_shell/pydantic_adapter.py               | 6 ------
 turtle_shell/templatetags/pydantic_to_table.py | 1 -
 4 files changed, 1 insertion(+), 21 deletions(-)

diff --git a/turtle_shell/function_to_form.py b/turtle_shell/function_to_form.py
index 0dda87e..0646e7d 100644
--- a/turtle_shell/function_to_form.py
+++ b/turtle_shell/function_to_form.py
@@ -81,7 +81,6 @@ def function_to_form(func, *, config: dict = None, name: str = None) -> Type[for
             field._parameter_name = parameter.name
             field._func_name = name
             if parameter.default and parameter.default is not Parameter.empty:
-                print(field.choices)
                 for potential_default in [parameter.default.name, parameter.default.value]:
                     if any(potential_default == x[0] for x in field.choices):
                         defaults[parameter.name] = potential_default
@@ -141,36 +140,28 @@ class Coercer:
     by_attribute: bool = False
 
     def __call__(self, value):
-        print(f"COERCE: {self} {value}")
         try:
             resp = self._call(value)
-            print(f"COERCED TO: {self} {value} => {resp}")
             return resp
         except Exception as e:
             import traceback
 
-            print(f"FAILED TO COERCE {repr(value)}({value})")
             traceback.print_exc()
             raise
 
     def _call(self, value):
         if value and isinstance(value, self.enum_type):
-            print("ALREADY INSTANCE")
             return value
         if self.by_attribute:
-            print("BY ATTRIBUTE")
             return getattr(self.enum_type, value)
         try:
-            print("BY __call__")
             resp = self.enum_type(value)
-            print(f"RESULT: {resp} ({repr(resp)})")
             return resp
         except ValueError as e:
             import traceback
 
             traceback.print_exc()
             try:
-                print("BY int coerced __call__")
                 return self.enum_type(int(value))
             except ValueError as f:
                 # could not coerce to int :(
diff --git a/turtle_shell/graphene_adapter.py b/turtle_shell/graphene_adapter.py
index 84f50a5..7195fc6 100644
--- a/turtle_shell/graphene_adapter.py
+++ b/turtle_shell/graphene_adapter.py
@@ -51,7 +51,6 @@ def convert_form_field_to_choice(field):
         index += 1
         full_name = f"{name}{index}"
     EnumCls = convert_choice_field_to_enum(field, name=full_name)
-    print(EnumCls, getattr(EnumCls, "BAM", None))
     converted = EnumCls(description=field.help_text, required=field.required)
     _seen_names.add(full_name)
 
@@ -91,12 +90,9 @@ class Meta:
     def mutate_and_get_payload(cls, root, info, **input):
         """Set defaults from function in place!"""
         input = {**defaults, **input}
-        print(
-            f"MUTATE GET PAYLOAD {input} {repr(input.get('read_type'))} {type(input.get('read_type'))}"
-        )
         form = cls.get_form(root, info, **input)
         if not form.is_valid():
-            print(form.errors)
+            print("FORM ERRORS", form.errors)
         try:
             return super(DefaultOperationMutation, cls).mutate_and_get_payload(root, info, **input)
         except Exception as e:
diff --git a/turtle_shell/pydantic_adapter.py b/turtle_shell/pydantic_adapter.py
index 404706d..aa8049d 100644
--- a/turtle_shell/pydantic_adapter.py
+++ b/turtle_shell/pydantic_adapter.py
@@ -26,9 +26,7 @@ def get_pydantic_models_in_order(model):
     found = []
     for field in model.__fields__.values():
         type_ = field.type_
-        print(type_)
         if issubclass(type_, BaseModel):
-            print(f"HIT {type_}")
             found.extend(get_pydantic_models_in_order(type_))
     found.append(model)
     seen_classes = set()
@@ -44,7 +42,6 @@ def get_object_type(model) -> PydanticObjectType:
     """Construct object types in order, using caching etc"""
     reg = registry.get_global_registry()
     classes = get_pydantic_models_in_order(model)
-    print("FOUND {len(classes)} classes from model")
     for klass in classes:
         if reg.get_type_for_model(klass):
             continue
@@ -54,7 +51,6 @@ def get_object_type(model) -> PydanticObjectType:
             (PydanticObjectType,),
             {"Meta": type("Meta", (object,), {"model": klass})},
         )
-        print(f"CREATED: {klass.__name__}")
         assert reg.get_type_for_model(klass), klass
     return reg.get_type_for_model(model)
 
@@ -62,12 +58,10 @@ def get_object_type(model) -> PydanticObjectType:
 def maybe_add_pydantic_fields(func_object, fields):
     if not (pydantic_class := is_pydantic(func_object.func)):
         return
-    print("ADDING PYDANTIC FIELDS")
     obj_name = pydantic_class.__name__
 
     root_object = get_object_type(pydantic_class)
     fields[obj_name[0].lower() + obj_name[1:]] = graphene.Field(root_object)
-    print(f"Added field {obj_name}")
 
 
 def maybe_convert_pydantic_model(result):
diff --git a/turtle_shell/templatetags/pydantic_to_table.py b/turtle_shell/templatetags/pydantic_to_table.py
index d8bae29..fc6562b 100644
--- a/turtle_shell/templatetags/pydantic_to_table.py
+++ b/turtle_shell/templatetags/pydantic_to_table.py
@@ -13,7 +13,6 @@ def pydantic_model_to_table(obj):
     if not hasattr(obj, "dict"):
         raise ValueError("Invalid object - must be pydantic type! (got {type(obj).__name__})")
     if hasattr(obj, "front_end_dict"):
-        print("FRONT END DICT")
         raw = obj.front_end_dict()
     else:
         raw = json.loads(obj.json())

From 95c2f314ae587f70023158bb766736ec650e9703 Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Mon, 10 May 2021 23:31:17 -0700
Subject: [PATCH 20/29] Clean up table generation

---
 turtle_shell/templates/turtle_shell/overview.html | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/turtle_shell/templates/turtle_shell/overview.html b/turtle_shell/templates/turtle_shell/overview.html
index e4fe52f..3117e21 100644
--- a/turtle_shell/templates/turtle_shell/overview.html
+++ b/turtle_shell/templates/turtle_shell/overview.html
@@ -1,22 +1,24 @@
 {% extends "base.html" %}
 
 {% block content %}
+<div class="container">
 <table class="table table-striped table-responsive">
-    <thead><th scope="col">Function</th><th></th><th>Description</th></thead>
+    <thead><tr><th scope="col">Function</th><th></th><th>Description</th></tr></thead>
 {% for elem in functions %}
 <tr>
   <td><a href="{% url 'turtle_shell:list-'|add:elem.name %}">{{elem.name}}</a></td>
   <td>
     <form target="{% url 'turtle_shell:create-'|add:elem.name %}">
-        <a href="{% url 'turtle_shell:create-'|add:elem.name %}">
         <button type="button" class="btn btn-secondary" data-toggle="tooltip" title="Create {{elem.name}}" aria-label="Create {{elem.name}}">
-            <i class="fas fa-plus-square"></i><span class="sr-only">Create New Execution</span>
+            <a href="{% url 'turtle_shell:create-'|add:elem.name %}">
+                <i class="fas fa-plus-square"></i><span class="sr-only">Create New Execution</span>
+            </a>
         </button>
-        </a>
     </form>
   </td>
-  <td>{% if elem.doc %} <p><pre class="pre-scrollable bg-dark text-light"><code>{{elem.doc}}</code></pre></p> {% endif %}</td>
+  <td>{% if elem.doc %} <pre class="pre-scrollable bg-dark text-light"><code>{{elem.doc}}</code></pre> {% endif %}</td>
 </tr>
 {% endfor %}
 </ul>
+</div>
 {% endblock content %}

From 9f0e7535729be777847f215b327bdd52949987e5 Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Mon, 10 May 2021 23:35:53 -0700
Subject: [PATCH 21/29] Remove extraneous a anchor tag

---
 turtle_shell/templates/turtle_shell/overview.html | 2 --
 1 file changed, 2 deletions(-)

diff --git a/turtle_shell/templates/turtle_shell/overview.html b/turtle_shell/templates/turtle_shell/overview.html
index 3117e21..62025f6 100644
--- a/turtle_shell/templates/turtle_shell/overview.html
+++ b/turtle_shell/templates/turtle_shell/overview.html
@@ -10,9 +10,7 @@
   <td>
     <form target="{% url 'turtle_shell:create-'|add:elem.name %}">
         <button type="button" class="btn btn-secondary" data-toggle="tooltip" title="Create {{elem.name}}" aria-label="Create {{elem.name}}">
-            <a href="{% url 'turtle_shell:create-'|add:elem.name %}">
                 <i class="fas fa-plus-square"></i><span class="sr-only">Create New Execution</span>
-            </a>
         </button>
     </form>
   </td>

From 43bb39a2919a9156fdf61ee862993b64a6c9b0e2 Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Mon, 10 May 2021 23:41:05 -0700
Subject: [PATCH 22/29] Fix up html formatting

---
 turtle_shell/templates/turtle_shell/overview.html | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/turtle_shell/templates/turtle_shell/overview.html b/turtle_shell/templates/turtle_shell/overview.html
index 62025f6..308ac48 100644
--- a/turtle_shell/templates/turtle_shell/overview.html
+++ b/turtle_shell/templates/turtle_shell/overview.html
@@ -4,12 +4,13 @@
 <div class="container">
 <table class="table table-striped table-responsive">
     <thead><tr><th scope="col">Function</th><th></th><th>Description</th></tr></thead>
+    <tbody>
 {% for elem in functions %}
 <tr>
   <td><a href="{% url 'turtle_shell:list-'|add:elem.name %}">{{elem.name}}</a></td>
   <td>
-    <form target="{% url 'turtle_shell:create-'|add:elem.name %}">
-        <button type="button" class="btn btn-secondary" data-toggle="tooltip" title="Create {{elem.name}}" aria-label="Create {{elem.name}}">
+    <form action="{% url 'turtle_shell:create-'|add:elem.name %}" method="get">
+        <button type="submit" class="btn btn-secondary" data-toggle="tooltip" title="Create {{elem.name}}" aria-label="Create {{elem.name}}">
                 <i class="fas fa-plus-square"></i><span class="sr-only">Create New Execution</span>
         </button>
     </form>
@@ -17,6 +18,7 @@
   <td>{% if elem.doc %} <pre class="pre-scrollable bg-dark text-light"><code>{{elem.doc}}</code></pre> {% endif %}</td>
 </tr>
 {% endfor %}
-</ul>
+</tbody>
+</table>
 </div>
 {% endblock content %}

From a0badcaa6d8aa211de47435c9f5218344d0bd124 Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Tue, 11 May 2021 17:10:49 -0700
Subject: [PATCH 23/29] Fix up execution list view

---
 turtle_shell/templates/turtle_shell/executionresult_list.html | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/turtle_shell/templates/turtle_shell/executionresult_list.html b/turtle_shell/templates/turtle_shell/executionresult_list.html
index 5020880..c6dc29c 100644
--- a/turtle_shell/templates/turtle_shell/executionresult_list.html
+++ b/turtle_shell/templates/turtle_shell/executionresult_list.html
@@ -2,7 +2,7 @@
 
 {% block content %}
 <h2>Executions for {{func_name}} </h2>
-<p><form action="{% url 'turtle_shell:create-'|add:func_name %}"><button class="btn btn-default btn-primary">Create a new execution <span class="glyphicon glyphicon-plus" aria-hidden="true"></button></form></p>
+<p><form action="{% url 'turtle_shell:create-'|add:func_name %}"><button class="btn btn-default btn-primary">Create a new execution <span class="glyphicon glyphicon-plus" aria-hidden="true"></span></button></form></p>
 {% if object_list %}
 <table class="table table-striped table-responsive">
     <thead>
@@ -24,7 +24,7 @@ <h2>Executions for {{func_name}} </h2>
         {% endfor %}
         </tr>
     </tbody>
-</ul>
+</table>
 {% else %}
 <p> No executions :( </p>
 {% endif %}

From 6b11974fe2dccd6b951f6294f3e5e8a2c9afa2fa Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Tue, 11 May 2021 17:12:33 -0700
Subject: [PATCH 24/29] Remove extra p tag

---
 .../templates/turtle_shell/executionresult_summaryrow.html      | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/turtle_shell/templates/turtle_shell/executionresult_summaryrow.html b/turtle_shell/templates/turtle_shell/executionresult_summaryrow.html
index 1338b0e..05be051 100644
--- a/turtle_shell/templates/turtle_shell/executionresult_summaryrow.html
+++ b/turtle_shell/templates/turtle_shell/executionresult_summaryrow.html
@@ -4,7 +4,7 @@
   <td>
     <details>
         <summary>{{ data|truncatechars:50 }}</summary>
-        <p><pre class="pre pre-scrollable bg-dark text-light"><code>{%if skip_pprint %}{{ data|escape }}{% else %}{{data|pprint|escape}}{%endif%}</code></pre></p>
+        <pre class="pre pre-scrollable bg-dark text-light"><code>{%if skip_pprint %}{{ data|escape }}{% else %}{{data|pprint|escape}}{%endif%}</code></pre>
     </details>
   </td>
 </tr>

From 2c837a44e106c655f753db8cc7dbee12ec6e3077 Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Tue, 11 May 2021 21:15:50 -0700
Subject: [PATCH 25/29] Use templateview for overview for normal context

Otherwise we accidentally skip out on context processors which looks
goofy :(.
---
 turtle_shell/__init__.py | 24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)

diff --git a/turtle_shell/__init__.py b/turtle_shell/__init__.py
index baccfc6..8e58e7a 100644
--- a/turtle_shell/__init__.py
+++ b/turtle_shell/__init__.py
@@ -1,5 +1,7 @@
 from dataclasses import dataclass
 
+from django.views.generic import TemplateView
+
 
 @dataclass
 class _Router:
@@ -34,13 +36,20 @@ def add(self, func, name=None, config=None):
     def get(self, name):
         return self.func_name2func.get(name, None)
 
-    def summary_view(self, request):
-        from django.template import loader
-        from django.http import HttpResponse
+    def summary_view(self, template_name: str="turtle_shell/overview.html"):
+        """Create a summary view.
+
+        This uses a class-based view version of Template View just to make
+        """
+        class SummaryView(TemplateView):
+            template_name = template_name
+            def get_context_data(self, **kwargs):
+                ctx = super().get_context_data()
+                ctx["registry"] = self
+                ctx["functions"] = self.func_name2func.values()
+                return ctx
 
-        template = loader.get_template("turtle_shell/overview.html")
-        context = {"registry": self, "functions": self.func_name2func.values()}
-        return HttpResponse(template.render(context))
+        return SummaryView
 
     def get_router(
         self,
@@ -48,11 +57,12 @@ def get_router(
         list_template="turtle_shell/executionresult_list.html",
         detail_template="turtle_shell/executionresult_detail.html",
         create_template="turtle_shell/executionresult_create.html",
+        overview_template="turtle_shell/overview.html",
     ):
         from django.urls import path
         from . import views
 
-        urls = [path("", self.summary_view, name="overview")]
+        urls = [path("", self.summary_view(template_name=overview_template), name="overview")]
         for func in self.func_name2func.values():
             urls.extend(
                 views.Views.from_function(func, schema=get_registry().schema).urls(

From 686fa9a335caf71f310b0c66eb2d60e6973d563b Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Tue, 11 May 2021 23:09:01 -0700
Subject: [PATCH 26/29] Fix up summary view sigh

---
 turtle_shell/__init__.py | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/turtle_shell/__init__.py b/turtle_shell/__init__.py
index 8e58e7a..1a153b3 100644
--- a/turtle_shell/__init__.py
+++ b/turtle_shell/__init__.py
@@ -36,20 +36,23 @@ def add(self, func, name=None, config=None):
     def get(self, name):
         return self.func_name2func.get(name, None)
 
-    def summary_view(self, template_name: str="turtle_shell/overview.html"):
+    def summary_view(self, template_name: str = "turtle_shell/overview.html"):
         """Create a summary view.
 
         This uses a class-based view version of Template View just to make
         """
+        registry = self
+
+        # TODO: Something is super goofy here, not sure how to wrap this up more nicely.
+
         class SummaryView(TemplateView):
-            template_name = template_name
             def get_context_data(self, **kwargs):
                 ctx = super().get_context_data()
-                ctx["registry"] = self
-                ctx["functions"] = self.func_name2func.values()
+                ctx["registry"] = registry
+                ctx["functions"] = registry.func_name2func.values()
                 return ctx
 
-        return SummaryView
+        return SummaryView.as_view(template_name=template_name)
 
     def get_router(
         self,

From 5b98be1b4d361132fa8ccb3c5ab9817b35f8543c Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Tue, 11 May 2021 23:52:37 -0700
Subject: [PATCH 27/29] Blackify cleanups

---
 settings_test.py | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/settings_test.py b/settings_test.py
index c514d83..fc34fb2 100644
--- a/settings_test.py
+++ b/settings_test.py
@@ -1,19 +1,19 @@
 from pathlib import Path
+
 ROOT_DIR = Path(__file__).parent
-DEBUG=True
-DATABASES={
-    'default': {
-        'ENGINE': 'django.db.backends.sqlite3',
+DEBUG = True
+DATABASES = {
+    "default": {
+        "ENGINE": "django.db.backends.sqlite3",
     }
 }
-SECRET_KEY="whatever"
+SECRET_KEY = "whatever"
 INSTALLED_APPS = (
-    'django.contrib.admin',
-    'django.contrib.auth',
-    'django.contrib.contenttypes',
-    'django.contrib.sessions',
-    'django.contrib.sites',
-    'turtle_shell',
-    'graphene_django',
+    "django.contrib.admin",
+    "django.contrib.auth",
+    "django.contrib.contenttypes",
+    "django.contrib.sessions",
+    "django.contrib.sites",
+    "turtle_shell",
+    "graphene_django",
 )
-

From bd892ed090004919dd744dc21d028007b8364098 Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Tue, 17 Aug 2021 19:38:24 -0400
Subject: [PATCH 28/29] Update README for better graphql explanation

---
 README.rst | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/README.rst b/README.rst
index cde4804..fb05add 100644
--- a/README.rst
+++ b/README.rst
@@ -115,7 +115,7 @@ And finally you add it to your urls.py to do something useful.::
     ]
 
 
-To add GraphQL to your app, add the following::
+To add GraphQL (via [`graphene-django`](https://github.com/graphql-python/graphene-django#settings) ) to your app, add the following::
 
     from django.urls import path
     from graphene_django.views import GraphQLView
@@ -128,6 +128,13 @@ To add GraphQL to your app, add the following::
              graphiql=True)),
     ]
 
+And you'll also need to add `graphene_django` to your installed apps as well::
+
+    INSTALLED_APPS = [
+        ...
+        "graphene_django"
+        ...
+    ]
 
 Motivation
 ----------

From 8b1fb4af5cc031dd2227769a78732c2752e2f00f Mon Sep 17 00:00:00 2001
From: Jeff Tratner <jeffrey.tratner@gmail.com>
Date: Tue, 1 Feb 2022 16:33:42 -0800
Subject: [PATCH 29/29] Add instructions to run the tests

---
 README.rst | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/README.rst b/README.rst
index fb05add..fc91cb8 100644
--- a/README.rst
+++ b/README.rst
@@ -180,6 +180,17 @@ And finally run migrations::
 
 Now you can get list view / form to create / graphql API to create.
 
+Running the Tests
+-----------------
+
+```
+poetry install
+poetry run pytest
+```
+
+
+
+
 Example Implementation
 ----------------------