Skip to content

Commit 9dd34ca

Browse files
committed
2 parents 67a621f + c9af40c commit 9dd34ca

26 files changed

+81
-61
lines changed

.pre-commit-config.yaml

+8
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,11 @@ repos:
1515
rev: 88caf5ac484f5c09aedc02167c59c66ff0af0068 # 3.7.7
1616
hooks:
1717
- id: flake8
18+
- repo: git://github.com/asottile/seed-isort-config
19+
rev: v1.7.0
20+
hooks:
21+
- id: seed-isort-config
22+
- repo: git://github.com/pre-commit/mirrors-isort
23+
rev: v4.3.4
24+
hooks:
25+
- id: isort

docs/conf.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@
136136
# html_theme = 'alabaster'
137137
# if on_rtd:
138138
# html_theme = 'sphinx_rtd_theme'
139-
import sphinx_graphene_theme
139+
import sphinx_graphene_theme # isort:skip
140140

141141
html_theme = "sphinx_graphene_theme"
142142

docs/tutorial.rst

+4-4
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ Create ``flask_sqlalchemy/schema.py`` and type the following:
9393
import graphene
9494
from graphene import relay
9595
from graphene_sqlalchemy import SQLAlchemyObjectType, SQLAlchemyConnectionField
96-
from models import db_session, Department as DepartmentModel, Employee as EmployeeModel
96+
from .models import db_session, Department as DepartmentModel, Employee as EmployeeModel
9797
9898
9999
class Department(SQLAlchemyObjectType):
@@ -146,8 +146,8 @@ installed makes this task quite easy.
146146
from flask import Flask
147147
from flask_graphql import GraphQLView
148148
149-
from models import db_session
150-
from schema import schema, Department
149+
from .models import db_session
150+
from .schema import schema, Department
151151
152152
app = Flask(__name__)
153153
app.debug = True
@@ -175,7 +175,7 @@ Creating some data
175175
176176
$ python
177177
178-
>>> from models import engine, db_session, Base, Department, Employee
178+
>>> from .models import engine, db_session, Base, Department, Employee
179179
>>> Base.metadata.create_all(bind=engine)
180180
181181
>>> # Fill the tables with some data

examples/flask_sqlalchemy/app.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22

33
from flask import Flask
44

5-
from database import db_session, init_db
65
from flask_graphql import GraphQLView
7-
from schema import schema
6+
7+
from .database import db_session, init_db
8+
from .schema import schema
89

910
app = Flask(__name__)
1011
app.debug = True

examples/flask_sqlalchemy/database.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def init_db():
1414
# import all modules here that might define models so that
1515
# they will be registered properly on the metadata. Otherwise
1616
# you will have to import them first before calling init_db()
17-
from models import Department, Employee, Role
17+
from .models import Department, Employee, Role
1818
Base.metadata.drop_all(bind=engine)
1919
Base.metadata.create_all(bind=engine)
2020

examples/flask_sqlalchemy/models.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from sqlalchemy import Column, DateTime, ForeignKey, Integer, String, func
22
from sqlalchemy.orm import backref, relationship
33

4-
from database import Base
4+
from .database import Base
55

66

77
class Department(Base):

examples/flask_sqlalchemy/schema.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import graphene
22
from graphene import relay
3-
from graphene_sqlalchemy import SQLAlchemyConnectionField, SQLAlchemyObjectType, utils
4-
from models import Department as DepartmentModel
5-
from models import Employee as EmployeeModel
6-
from models import Role as RoleModel
3+
from graphene_sqlalchemy import (SQLAlchemyConnectionField,
4+
SQLAlchemyObjectType, utils)
5+
6+
from .models import Department as DepartmentModel
7+
from .models import Employee as EmployeeModel
8+
from .models import Role as RoleModel
79

810

911
class Department(SQLAlchemyObjectType):

examples/nameko_sqlalchemy/app.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
from database import db_session, init_db
2-
from schema import schema
3-
41
from graphql_server import (HttpQueryError, default_format_error,
5-
encode_execution_results, json_encode,load_json_body, run_http_query)
2+
encode_execution_results, json_encode,
3+
load_json_body, run_http_query)
4+
5+
from .database import db_session, init_db
6+
from .schema import schema
67

78

89
class App():

examples/nameko_sqlalchemy/database.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def init_db():
1414
# import all modules here that might define models so that
1515
# they will be registered properly on the metadata. Otherwise
1616
# you will have to import them first before calling init_db()
17-
from models import Department, Employee, Role
17+
from .models import Department, Employee, Role
1818
Base.metadata.drop_all(bind=engine)
1919
Base.metadata.create_all(bind=engine)
2020

examples/nameko_sqlalchemy/models.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from sqlalchemy import Column, DateTime, ForeignKey, Integer, String, func
22
from sqlalchemy.orm import backref, relationship
33

4-
from database import Base
4+
from .database import Base
55

66

77
class Department(Base):

examples/nameko_sqlalchemy/schema.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import graphene
22
from graphene import relay
33
from graphene_sqlalchemy import SQLAlchemyConnectionField, SQLAlchemyObjectType
4-
from models import Department as DepartmentModel
5-
from models import Employee as EmployeeModel
6-
from models import Role as RoleModel
4+
5+
from .models import Department as DepartmentModel
6+
from .models import Employee as EmployeeModel
7+
from .models import Role as RoleModel
78

89

910
class Department(SQLAlchemyObjectType):

examples/nameko_sqlalchemy/service.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/usr/bin/env python
22
from nameko.web.handlers import http
3-
from app import App
3+
4+
from .app import App
45

56

67
class DepartmentService:

graphene_sqlalchemy/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from .fields import SQLAlchemyConnectionField
33
from .utils import get_query, get_session
44

5-
__version__ = "2.1.0"
5+
__version__ = "2.1.1"
66

77
__all__ = [
88
"__version__",

graphene_sqlalchemy/converter.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
from sqlalchemy.dialects import postgresql
44
from sqlalchemy.orm import interfaces
55

6-
from graphene import ID, Boolean, Dynamic, Enum, Field, Float, Int, List, String
6+
from graphene import (ID, Boolean, Dynamic, Enum, Field, Float, Int, List,
7+
String)
78
from graphene.types.json import JSONString
89

910
from .fields import createConnectionField

graphene_sqlalchemy/fields.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from functools import partial
2-
from promise import is_thenable, Promise
2+
3+
from promise import Promise, is_thenable
34
from sqlalchemy.orm.query import Query
45

56
from graphene.relay import Connection, ConnectionField

graphene_sqlalchemy/tests/test_connectionfactory.py

+3-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
from graphene_sqlalchemy.fields import (
2-
SQLAlchemyConnectionField,
3-
registerConnectionFieldFactory,
4-
unregisterConnectionFieldFactory,
5-
)
61
import graphene
2+
from graphene_sqlalchemy.fields import (SQLAlchemyConnectionField,
3+
registerConnectionFieldFactory,
4+
unregisterConnectionFieldFactory)
75

86

97
def test_register():

graphene_sqlalchemy/tests/test_converter.py

+5-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import enum
22

33
from py.test import raises
4-
from sqlalchemy import Column, Table, case, types, select, func
4+
from sqlalchemy import Column, Table, case, func, select, types
55
from sqlalchemy.dialects import postgresql
66
from sqlalchemy.ext.declarative import declarative_base
7-
from sqlalchemy.orm import composite, column_property
7+
from sqlalchemy.orm import column_property, composite
88
from sqlalchemy.sql.elements import Label
99
from sqlalchemy_utils import ChoiceType, JSONType, ScalarListType
1010

@@ -13,11 +13,9 @@
1313
from graphene.types.datetime import DateTime
1414
from graphene.types.json import JSONString
1515

16-
from ..converter import (
17-
convert_sqlalchemy_column,
18-
convert_sqlalchemy_composite,
19-
convert_sqlalchemy_relationship,
20-
)
16+
from ..converter import (convert_sqlalchemy_column,
17+
convert_sqlalchemy_composite,
18+
convert_sqlalchemy_relationship)
2119
from ..fields import UnsortedSQLAlchemyConnectionField
2220
from ..registry import Registry
2321
from ..types import SQLAlchemyObjectType

graphene_sqlalchemy/tests/test_fields.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
from graphene.relay import Connection
21
import pytest
32

3+
from graphene.relay import Connection
4+
45
from ..fields import SQLAlchemyConnectionField
56
from ..types import SQLAlchemyObjectType
67
from ..utils import sort_argument_for_model
7-
from .models import Pet as PetModel, Editor
8+
from .models import Editor
9+
from .models import Pet as PetModel
810

911

1012
class Pet(SQLAlchemyObjectType):

graphene_sqlalchemy/tests/test_query.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
import graphene
66
from graphene.relay import Connection, Node
77

8-
from ..registry import reset_global_registry
98
from ..fields import SQLAlchemyConnectionField
9+
from ..registry import reset_global_registry
1010
from ..types import SQLAlchemyObjectType
1111
from ..utils import sort_argument_for_model, sort_enum_for_model
12-
from .models import Article, Base, Editor, Pet, Reporter, Hairkind
12+
from .models import Article, Base, Editor, Hairkind, Pet, Reporter
1313

1414
db = create_engine("sqlite:///test_sqlalchemy.sqlite3")
1515

graphene_sqlalchemy/tests/test_registry.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import pytest
22

3-
from .models import Pet
43
from ..registry import Registry
54
from ..types import SQLAlchemyObjectType
5+
from .models import Pet
66

77

88
def test_register_incorrect_objecttype():

graphene_sqlalchemy/tests/test_types.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
from collections import OrderedDict
2-
from graphene import Field, Int, Interface, ObjectType
3-
from graphene.relay import Node, is_node, Connection
2+
43
import six # noqa F401
54
from promise import Promise
65

6+
from graphene import Field, Int, Interface, ObjectType
7+
from graphene.relay import Connection, Node, is_node
8+
9+
from ..fields import SQLAlchemyConnectionField
710
from ..registry import Registry
811
from ..types import SQLAlchemyObjectType, SQLAlchemyObjectTypeOptions
912
from .models import Article, Reporter
10-
from ..fields import SQLAlchemyConnectionField
1113

1214
registry = Registry()
1315

graphene_sqlalchemy/tests/test_utils.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
from graphene import Enum, List, ObjectType, Schema, String
21
import sqlalchemy as sa
32

4-
from ..utils import get_session, sort_enum_for_model, sort_argument_for_model
5-
from .models import Pet, Editor
3+
from graphene import Enum, List, ObjectType, Schema, String
4+
5+
from ..utils import get_session, sort_argument_for_model, sort_enum_for_model
6+
from .models import Editor, Pet
67

78

89
def test_get_session():

graphene_sqlalchemy/types.py

+5-7
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
11
from collections import OrderedDict
22

33
import sqlalchemy
4-
from sqlalchemy.inspection import inspect as sqlalchemyinspect
54
from sqlalchemy.ext.hybrid import hybrid_property
5+
from sqlalchemy.inspection import inspect as sqlalchemyinspect
66
from sqlalchemy.orm.exc import NoResultFound
77

88
from graphene import Field # , annotate, ResolveInfo
99
from graphene.relay import Connection, Node
1010
from graphene.types.objecttype import ObjectType, ObjectTypeOptions
1111
from graphene.types.utils import yank_fields_from_attrs
1212

13-
from .converter import (
14-
convert_sqlalchemy_column,
15-
convert_sqlalchemy_composite,
16-
convert_sqlalchemy_relationship,
17-
convert_sqlalchemy_hybrid_method,
18-
)
13+
from .converter import (convert_sqlalchemy_column,
14+
convert_sqlalchemy_composite,
15+
convert_sqlalchemy_hybrid_method,
16+
convert_sqlalchemy_relationship)
1917
from .registry import Registry, get_global_registry
2018
from .utils import get_query, is_mapped_class, is_mapped_instance
2119

graphene_sqlalchemy/utils.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
from graphene import Argument, Enum, List
21
from sqlalchemy.exc import ArgumentError
32
from sqlalchemy.inspection import inspect
43
from sqlalchemy.orm import class_mapper, object_mapper
54
from sqlalchemy.orm.exc import UnmappedClassError, UnmappedInstanceError
65

6+
from graphene import Argument, Enum, List
7+
78

89
def get_session(context):
910
return context.get("session")

setup.cfg

+5-2
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,12 @@ test=pytest
55
exclude = setup.py,docs/*,examples/*,tests
66
max-line-length = 120
77

8-
# TODO Add isort as a pre-commit hook
98
[isort]
10-
known_first_party=graphene,graphene_sqlalchemy
9+
known_graphene=graphene,graphql_relay,flask_graphql,graphql_server,sphinx_graphene_theme
10+
known_first_party=graphene_sqlalchemy
11+
known_third_party=flask,nameko,promise,py,pytest,setuptools,singledispatch,six,sqlalchemy,sqlalchemy_utils
12+
sections=FUTURE,STDLIB,THIRDPARTY,GRAPHENE,FIRSTPARTY,LOCALFOLDER
13+
no_lines_before=FIRSTPARTY
1114

1215
[bdist_wheel]
1316
universal=1

setup.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
from setuptools import find_packages, setup
2-
import sys
31
import ast
42
import re
3+
import sys
4+
5+
from setuptools import find_packages, setup
56

67
_version_re = re.compile(r"__version__\s+=\s+(.*)")
78

0 commit comments

Comments
 (0)