Skip to content

Commit 4203aa4

Browse files
committed
refactor: Reduce some codes
1 parent 617eaad commit 4203aa4

File tree

1 file changed

+20
-25
lines changed

1 file changed

+20
-25
lines changed

graphene_mongo/advanced_types.py

Lines changed: 20 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -11,37 +11,32 @@ def _resolve_fs_field(field, name, default_value=None):
1111
return getattr(v, name, default_value)
1212

1313

14-
def _resolve_content_type(self, info):
15-
return _resolve_fs_field(self, 'content_type')
16-
17-
18-
def _resolve_md5(self, info):
19-
return _resolve_fs_field(self, 'md5')
20-
21-
22-
def _resolve_chunk_size(self, info):
23-
return _resolve_fs_field(self, 'chunk_size', 0)
24-
14+
class FileFieldType(graphene.ObjectType):
2515

26-
def _resolve_length(self, info):
27-
return _resolve_fs_field(self, 'length', 0)
16+
content_type = graphene.String()
17+
md5 = graphene.String()
18+
chunk_size = graphene.Int()
19+
length = graphene.Int()
20+
data = graphene.String()
2821

22+
def resolve_content_type(self, info):
23+
return _resolve_fs_field(self, 'content_type')
2924

30-
def _resolve_data(self, info):
31-
v = getattr(self.instance, self.key)
32-
data = v.read()
33-
if data is not None:
34-
return base64.b64encode(data)
35-
return None
25+
def resolve_md5(self, info):
26+
return _resolve_fs_field(self, 'md5')
3627

28+
def resolve_chunk_size(self, info):
29+
return _resolve_fs_field(self, 'chunk_size', 0)
3730

38-
class FileFieldType(graphene.ObjectType):
31+
def resolve_length(self, info):
32+
return _resolve_fs_field(self, 'length', 0)
3933

40-
content_type = graphene.String(resolver=_resolve_content_type)
41-
md5 = graphene.String(resolver=_resolve_md5)
42-
chunk_size = graphene.Int(resolver=_resolve_chunk_size)
43-
length = graphene.Int(resolver=_resolve_length)
44-
data = graphene.String(resolver=_resolve_data)
34+
def resolve_data(self, info):
35+
v = getattr(self.instance, self.key)
36+
data = v.read()
37+
if data is not None:
38+
return base64.b64encode(data)
39+
return None
4540

4641

4742
class _TypeField(graphene.ObjectType):

0 commit comments

Comments
 (0)