Advertisement
Guest User

save

a guest
May 21st, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.40 KB | None | 0 0
  1.     def post_labels(self, label_name, description=None, auth=True, fields_count=20, return_response=False,
  2.                     expected_codes=[200], display=True, attach=True, **kwargs):
  3.         data = {"data": {"name": label_name, "description": description}}
  4.         fields = []
  5.         for i in range(fields_count, 0, -1):
  6.             name = str("Other%s" % i)
  7.             field = {"name": name,
  8.                      "label": name if ["label%s" % i] not in kwargs.keys() else kwargs["label%s" % i],
  9.                      "display": display if ["display%s" % i] not in kwargs.keys() else kwargs["display%s" % i],
  10.                      "attach": attach if ["attach%s" % i] not in kwargs.keys() else kwargs["attach%s" % i],
  11.                      "key": name if ["key%s" % i] not in kwargs.keys() else kwargs["key%s" % i]}
  12.             fields.append(field)
  13.         data["data"].update({"fields": fields})
  14.         try:
  15.             r = self.session.post("%s/%s/labels" % (self.api_aggregator_uri, self.api_prefix),
  16.                                   cookies=self.generate_cookies(auth=auth), json=data, timeout=self.timeout)
  17.         except Exception as e:
  18.             raise Exception("Unable to make POST request %s" % str(e))
  19.         self.string_utils.assert_status_code(r=r, expected_codes=expected_codes)
  20.         if return_response:
  21.             return r
  22.         else:
  23.             return r.json()["status"]["data"]["DBID"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement