コード例 #1
0
ファイル: controllers.py プロジェクト: ehb54/abaco-1
 def validate_post(self):
     parser = Nonce.request_parser()
     try:
         args = parser.parse_args()
     except BadRequest as e:
         msg = 'Unable to process the JSON description.'
         if hasattr(e, 'data'):
             msg = e.data.get('message')
         raise DAOError("Invalid nonce description: {}".format(msg))
     # additional checks
     if 'level' in args:
         if not args['level'] in PERMISSION_LEVELS:
             raise DAOError("Invalid nonce description. "
                            "The level attribute must be one of: {}".format(PERMISSION_LEVELS))
     if Config.get('web', 'case') == 'snake':
         if 'max_uses' in args:
             self.validate_max_uses(args['max_uses'])
     else:
         if 'maxUses' in args:
             self.validate_max_uses(args['maxUses'])
     return args