Revision 1f4a46dd
b/astakosclient/astakosclient/__init__.py | ||
---|---|---|
677 | 677 |
|
678 | 678 |
return self._issue_commission(request) |
679 | 679 |
|
680 |
def issue_resource_reassignment(self, holder, from_source, |
|
681 |
to_source, provisions, name="", |
|
682 |
force=False, auto_accept=False): |
|
683 |
"""Change resource assignment to another project |
|
684 |
""" |
|
685 |
|
|
686 |
request = {} |
|
687 |
request["force"] = force |
|
688 |
request["auto_accept"] = auto_accept |
|
689 |
request["name"] = name |
|
690 |
|
|
691 |
try: |
|
692 |
request["provisions"] = [] |
|
693 |
for resource, quantity in provisions.iteritems(): |
|
694 |
ps = self.mk_provisions( |
|
695 |
holder, from_source, resource, -quantity) |
|
696 |
ps += self.mk_provisions(holder, to_source, resource, quantity) |
|
697 |
request["provisions"].extend(ps) |
|
698 |
except Exception as err: |
|
699 |
self.logger.error(str(err)) |
|
700 |
raise BadValue(str(err)) |
|
701 |
|
|
702 |
return self._issue_commission(request) |
|
703 |
|
|
680 | 704 |
# ---------------------------------- |
681 | 705 |
# do a GET to ``API_COMMISSIONS`` |
682 | 706 |
def get_pending_commissions(self): |
b/astakosclient/docs/index.rst | ||
---|---|---|
153 | 153 |
commission's id (int). Otherwise it raises an AstakosClientException |
154 | 154 |
exception. |
155 | 155 |
|
156 |
**issue_resource_reassignment(**\ holder, from_source, to_source, provisions, name="", force=False, auto_accept=False\ **)** |
|
157 |
Change resource assignment to another project |
|
158 |
|
|
156 | 159 |
**get_pending_commissions()** |
157 | 160 |
It returns the pending commissions (list of integers). In case of |
158 | 161 |
error it raises an AstakosClientException exception. |
Also available in: Unified diff