Browse Source

PEP8/PyLint on EditorialModel/fieldtypes

Roland Haroutiounian 9 years ago
parent
commit
8b4244aaf5

+ 3
- 2
EditorialModel/fieldtypes/bool.py View File

@@ -2,14 +2,15 @@
2 2
 
3 3
 from EditorialModel.fieldtypes.generic import GenericFieldType
4 4
 
5
+
5 6
 class EmFieldType(GenericFieldType):
6 7
 
7 8
     help = 'A basic boolean field'
8 9
 
9
-    ftype='bool'
10
+    ftype = 'bool'
10 11
 
11 12
     ## @brief A char field
12 13
     # @brief max_length int : The maximum length of this field
13 14
     def __init__(self, **kwargs):
14
-        super(EmFieldType, self).__init__(ftype='bool',**kwargs)
15
+        super(EmFieldType, self).__init__(ftype='bool', **kwargs)
15 16
 

+ 3
- 2
EditorialModel/fieldtypes/char.py View File

@@ -2,15 +2,16 @@
2 2
 
3 3
 from EditorialModel.fieldtypes.generic import GenericFieldType
4 4
 
5
+
5 6
 class EmFieldType(GenericFieldType):
6 7
 
7 8
     help = 'Basic string (varchar) field. Take max_length=64 as option'
8 9
 
9
-    ftype='char'
10
+    ftype = 'char'
10 11
 
11 12
     ## @brief A char field
12 13
     # @brief max_length int : The maximum length of this field
13 14
     def __init__(self, max_length=64, **kwargs):
14 15
         self.max_length = max_length
15
-        super(EmFieldType, self).__init__(ftype = 'char', **kwargs)
16
+        super(EmFieldType, self).__init__(ftype='char', **kwargs)
16 17
 

+ 3
- 3
EditorialModel/fieldtypes/datetime.py View File

@@ -2,11 +2,12 @@
2 2
 
3 3
 from EditorialModel.fieldtypes.generic import GenericFieldType
4 4
 
5
+
5 6
 class EmFieldType(GenericFieldType):
6 7
 
7 8
     help = 'A datetime field. Take two boolean options now_on_update and now_on_create'
8 9
 
9
-    ftype='datetime'
10
+    ftype = 'datetime'
10 11
 
11 12
     ## @brief A datetime field
12 13
     # @param now_on_update bool : If true the date is set to NOW on update
@@ -15,5 +16,4 @@ class EmFieldType(GenericFieldType):
15 16
     def __init__(self, now_on_update=False, now_on_create=False, **kwargs):
16 17
         self.now_on_update = now_on_update
17 18
         self.now_on_create = now_on_create
18
-        super(EmFieldType, self).__init__(ftype='datetime',**kwargs)
19
-
19
+        super(EmFieldType, self).__init__(ftype='datetime', **kwargs)

+ 3
- 3
EditorialModel/fieldtypes/file.py View File

@@ -2,15 +2,15 @@
2 2
 
3 3
 from EditorialModel.fieldtypes.generic import GenericFieldType
4 4
 
5
+
5 6
 class EmFieldType(GenericFieldType):
6 7
 
7 8
     help = 'A file field. With one options upload_path'
8 9
 
9
-    ftype='char'
10
+    ftype = 'char'
10 11
 
11 12
     ## @brief A char field
12 13
     # @brief max_length int : The maximum length of this field
13 14
     def __init__(self, upload_path=None, **kwargs):
14 15
         self.upload_path = upload_path
15
-        super(EmFieldType, self).__init__(ftype='char', max_length=512,**kwargs)
16
-
16
+        super(EmFieldType, self).__init__(ftype='char', max_length=512, **kwargs)

+ 19
- 20
EditorialModel/fieldtypes/generic.py View File

@@ -3,17 +3,18 @@
3 3
 import types
4 4
 import importlib
5 5
 
6
+
6 7
 ## @brief Abstract class representing a fieldtype
7 8
 class GenericFieldType(object):
8
-    
9
+
9 10
     ## @brief Text describing the fieldtype
10 11
     help = 'Generic field type : abstract class for every fieldtype'
11 12
     ## @brief Allowed type for handled datas
12 13
     _allowed_ftype = ['char', 'str', 'int', 'bool', 'datetime', 'text', 'rel2type']
13
-    
14
+
14 15
     ## @brief The basic lowlevel value type
15 16
     ftype = None
16
-    
17
+
17 18
     ## @brief Instanciate a new fieldtype
18 19
     # @param ftype str : The type of datas handled by this fieldtype
19 20
     # @param nullable bool : is None allowed as value ?
@@ -24,23 +25,23 @@ class GenericFieldType(object):
24 25
     # @throw NotImplementedError if called directly
25 26
     # @throw AttributeError if bad ftype
26 27
     # @throw AttributeError if bad check_function
27
-    def __init__(self, ftype, nullable = True, check_function = None, uniq = False, primary=False, **kwargs):
28
+    def __init__(self, ftype, nullable=True, check_function=None, uniq=False, primary=False, **kwargs):
28 29
         if self.__class__ == GenericFieldType:
29 30
             raise NotImplementedError("Abstract class")
30
-        
31
+
31 32
         if self.ftype is None:
32
-            raise RuntimeError("The class attribute ftype is not properly set by the %s EmFieldType"%self.name)
33
+            raise RuntimeError("The class attribute ftype is not properly set by the %s EmFieldType" % self.name)
33 34
 
34 35
         if ftype not in self._allowed_ftype:
35
-            raise AttributeError("Ftype '%s' not known"%ftype)
36
-        
36
+            raise AttributeError("Ftype '%s' not known" % ftype)
37
+
37 38
         if check_function is None:
38 39
             check_function = self.dummy_check
39 40
         elif not isinstance(check_function, types.FunctionType):
40 41
             raise AttributeError("check_function argument has to be a function")
41 42
 
42 43
         if ftype != self.__class__.ftype:
43
-            raise RuntimeError("The ftype is not the same for the instance and the class. Maybe %s reimplement ftype at class level but shouldn't"%self.name)
44
+            raise RuntimeError("The ftype is not the same for the instance and the class. Maybe %s reimplement ftype at class level but shouldn't" % self.name)
44 45
 
45 46
         self.ftype = ftype
46 47
         self.check_function = check_function
@@ -50,16 +51,16 @@ class GenericFieldType(object):
50 51
         if 'default' in kwargs:
51 52
             self.check_or_raise(kwargs['default'])
52 53
             self.default = kwargs['default']
53
-            del(kwargs['default'])
54
+            del kwargs['default']
54 55
 
55
-        for argname,argvalue in kwargs.items():
56
+        for argname, argvalue in kwargs.items():
56 57
             setattr(self, argname, argvalue)
57
-    
58
+
58 59
     ## @return A fieldtype name from an instance
59 60
     @property
60 61
     def name(self):
61 62
         return self.__module__.split('.')[-1]
62
-    
63
+
63 64
     ## @brief Check if a value is correct
64 65
     # @param value * : The value
65 66
     # @throw TypeError if not valid
@@ -80,17 +81,15 @@ class GenericFieldType(object):
80 81
     # @return a string representing a python module name
81 82
     @staticmethod
82 83
     def module_name(fieldtype_name):
83
-        return 'EditorialModel.fieldtypes.%s'%(fieldtype_name)
84
+        return 'EditorialModel.fieldtypes.%s' % (fieldtype_name)
84 85
 
85 86
     ## @brief __hash__ implementation for fieldtypes
86 87
     def __hash__(self):
87
-        hash_dats = [ self.__class__.__module__ ]
88
+        hash_dats = [self.__class__.__module__]
88 89
         for kdic in sorted([k for k in self.__dict__.keys() if not k.startswith('_')]):
89 90
             hash_dats.append((kdic, getattr(self, kdic)))
90 91
         return hash(tuple(hash_dats))
91 92
 
92
-
93
-    
94 93
     ## @brief Transform a value into a valid python representation according to the fieldtype
95 94
     # @param value ? : The value to cast
96 95
     # @param kwargs dict : optionnal cast arguments
@@ -99,9 +98,9 @@ class GenericFieldType(object):
99 98
     # @throw TypeError if the cast is not possible
100 99
     def cast(self, value, **kwargs):
101 100
         if len(kwargs) > 0:
102
-            raise AttributeError("No optionnal argument allowed for %s cast method"%self.__class__.__name__)
101
+            raise AttributeError("No optionnal argument allowed for %s cast method" % self.__class__.__name__)
103 102
         return value
104
-    
103
+
105 104
     ## @brief Check if a value is correct
106 105
     # @param value * : The value to check
107 106
     # @return True if valid else False
@@ -120,6 +119,6 @@ class GenericFieldType(object):
120 119
             raise TypeError("Not nullable field")
121 120
         self.check_function(value)
122 121
 
122
+
123 123
 class FieldTypeError(Exception):
124 124
     pass
125
-

+ 3
- 2
EditorialModel/fieldtypes/integer.py View File

@@ -2,6 +2,7 @@
2 2
 
3 3
 from EditorialModel.fieldtypes.generic import GenericFieldType
4 4
 
5
+
5 6
 class EmFieldType(GenericFieldType):
6 7
 
7 8
     help = 'Basic integer field'
@@ -13,9 +14,9 @@ class EmFieldType(GenericFieldType):
13 14
         try:
14 15
             int(value)
15 16
         except ValueError:
16
-            raise TypeError("the value '%s' is not, and will never be an integer"%value)
17
+            raise TypeError("the value '%s' is not, and will never be an integer" % value)
17 18
 
18 19
     def __init__(self, **kwargs):
19 20
         if 'check_function' not in kwargs:
20 21
             kwargs['check_function'] = self.check_fun
21
-        super(EmFieldType, self).__init__(ftype='int',**kwargs)
22
+        super(EmFieldType, self).__init__(ftype='int', **kwargs)

+ 5
- 4
EditorialModel/fieldtypes/pk.py View File

@@ -2,9 +2,10 @@
2 2
 
3 3
 import EditorialModel.fieldtypes.integer
4 4
 
5
+
5 6
 ## @todo This EmFieldType is a bit dirty....
6 7
 class EmFieldType(EditorialModel.fieldtypes.integer.EmFieldType):
7
-    
8
+
8 9
     help = 'Integer primary key fieldtype'
9 10
 
10 11
     def __init__(self, **kwargs):
@@ -18,10 +19,10 @@ class EmFieldType(EditorialModel.fieldtypes.integer.EmFieldType):
18 19
         # Checking args
19 20
         for name, value in kwargs.items():
20 21
             if name not in allowed:
21
-                raise TypeError("Got an unexpected argument '%s' for pk EmFieldType"%name)
22
+                raise TypeError("Got an unexpected argument '%s' for pk EmFieldType" % name)
22 23
             if value != allowed[name]:
23
-                raise ValueError("The value '%s' for argument '%s' for pk EmFieldType is not allowed"%(value, name))
24
-        
24
+                raise ValueError("The value '%s' for argument '%s' for pk EmFieldType is not allowed" % (value, name))
25
+
25 26
         kwargs.update(allowed)
26 27
 
27 28
         super(EmFieldType, self).__init__(**kwargs)

+ 5
- 5
EditorialModel/fieldtypes/regexchar.py View File

@@ -3,20 +3,20 @@
3 3
 import re
4 4
 import EditorialModel
5 5
 
6
+
6 7
 class EmFieldType(EditorialModel.fieldtypes.char.EmFieldType):
7 8
 
8
-    help = 'String field validated with a regex. Take two optionss : max_length and regex'
9
+    help = 'String field validated with a regex. Take two options : max_length and regex'
9 10
 
10 11
     ## @brief A char field validated with a regex
11 12
     # @param regex str : a regex string (passed as argument to re.compile() )
12 13
     # @param max_length int : the maximum length for this field
13 14
     # @param **kwargs
14
-    def __init__(self, regex='', max_length = 10, **kwargs):
15
+    def __init__(self, regex='', max_length=10, **kwargs):
15 16
         self.regex = regex
16 17
         v_re = re.compile(regex)  # trigger an error if invalid regex
17
-        
18
+
18 19
         def re_match(value):
19 20
             if not v_re.match(regex, value):
20
-                raise TypeError('"%s" don\'t match the regex "%s"'%(value, regex))
21
+                raise TypeError('"%s" don\'t match the regex "%s"' % (value, regex))
21 22
         super(EmFieldType, self).__init__(check_function=re_match, max_length=max_length, **kwargs)
22
-

+ 4
- 3
EditorialModel/fieldtypes/rel2type.py View File

@@ -1,20 +1,21 @@
1 1
 #-*- coding: utf-8 -*-
2 2
 
3 3
 from EditorialModel.fieldtypes.generic import GenericFieldType
4
+from EditorialModel.fields import EmField
5
+
4 6
 
5 7
 class EmFieldType(GenericFieldType):
6 8
 
7 9
     help = 'Relationnal field (relation2type). Take rel_to_type_id as option (an EmType uid)'
8 10
 
9
-    ftype='rel2type'
11
+    ftype = 'rel2type'
10 12
 
11 13
     def __init__(self, rel_to_type_id, **kwargs):
12 14
         self.rel_to_type_id = rel_to_type_id
13
-        super(EmFieldType, self).__init__(ftype='rel2type',**kwargs)
15
+        super(EmFieldType, self).__init__(ftype='rel2type', **kwargs)
14 16
 
15 17
     def get_related_type(self):
16 18
         return self.model.component(self.rel_to_type_id)
17 19
 
18 20
     def get_related_fields(self):
19 21
         return [f for f in self.model.components(EmField) if f.rel_field_id == self.uid]
20
-

+ 3
- 2
EditorialModel/fieldtypes/text.py View File

@@ -2,12 +2,13 @@
2 2
 
3 3
 from EditorialModel.fieldtypes.generic import GenericFieldType
4 4
 
5
+
5 6
 class EmFieldType(GenericFieldType):
6 7
 
7 8
     help = 'A text field (big string)'
8 9
 
9
-    ftype='text'
10
+    ftype = 'text'
10 11
 
11 12
     def __init__(self, **kwargs):
12
-        super(EmFieldType, self).__init__(ftype='text',**kwargs)
13
+        super(EmFieldType, self).__init__(ftype='text', **kwargs)
13 14
 

Loading…
Cancel
Save