Projet

Général

Profil

0002-api-use-dict-comprehension-20535.patch

Valentin Deniaud, 26 mars 2020 17:59

Télécharger (1,69 ko)

Voir les différences:

Subject: [PATCH 2/6] api: use dict comprehension (#20535)

 passerelle/utils/api.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
passerelle/utils/api.py
61 61
            'patch': long_description_patch or long_description,
62 62
        }
63 63
        self.example_pattern = example_pattern
64
        self.parameters = parameters
64
        self.parameters = parameters or {}
65 65
        self.cache_duration = cache_duration
66 66
        self.post = post
67 67
        if post:
......
80 80
        return func
81 81

  
82 82
    def get_example_params(self):
83
        return dict([(x, self.parameters[x]['example_value']) for x in self.parameters or {}
84
                     if x in self.parameters and 'example_value' in self.parameters[x]])
83
        return {param: info['example_value'] for param, info in self.parameters.items()
84
                if 'example_value' in info}
85 85

  
86 86
    def get_query_parameters(self):
87 87
        query_parameters = []
......
115 115
        }
116 116
        if self.example_pattern:
117 117
            kwargs['rest'] = self.example_pattern.format(
118
                    **dict([(x, '$%s$' % x) for x in self.get_example_params().keys()]))
118
                    **{x: '$%s$' % x for x in self.get_example_params().keys()})
119 119

  
120 120
        url = reverse('generic-endpoint', kwargs=kwargs)
121 121
        for param in self.get_example_params():
122
-