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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�A+Zeq=bm9QBxhdTm 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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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�>3 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Ɵ~MC4^s|e^2|Q~*Wd*L@j=3YW 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
c*ACuESL6jNRBpg1y2-%-Hh!o@T^Ck{g6<aAy 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%0AqQT)qCZ%*l{F$K@rxTs##O@)j$BqdI>m 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­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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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℘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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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�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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 ----------------------