Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def post_labels(self, label_name, description=None, auth=True, fields_count=20, return_response=False,
- expected_codes=[200], display=True, attach=True, **kwargs):
- data = {"data": {"name": label_name, "description": description}}
- fields = []
- for i in range(fields_count, 0, -1):
- name = str("Other%s" % i)
- field = {"name": name,
- "label": name if ["label%s" % i] not in kwargs.keys() else kwargs["label%s" % i],
- "display": display if ["display%s" % i] not in kwargs.keys() else kwargs["display%s" % i],
- "attach": attach if ["attach%s" % i] not in kwargs.keys() else kwargs["attach%s" % i],
- "key": name if ["key%s" % i] not in kwargs.keys() else kwargs["key%s" % i]}
- fields.append(field)
- data["data"].update({"fields": fields})
- try:
- r = self.session.post("%s/%s/labels" % (self.api_aggregator_uri, self.api_prefix),
- cookies=self.generate_cookies(auth=auth), json=data, timeout=self.timeout)
- except Exception as e:
- raise Exception("Unable to make POST request %s" % str(e))
- self.string_utils.assert_status_code(r=r, expected_codes=expected_codes)
- if return_response:
- return r
- else:
- return r.json()["status"]["data"]["DBID"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement