- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
def success_operation(operation):
"""помечаем операцию как оплаченную"""
#получаем коллбэк и выполняем его
if operation.close_callback:
path, callback_name, params =\
(lambda v, f: (len(v) > 1 and f(v[0], v[1])) or f(v[0]))(
(operation.close_callback or '').split('|'),
lambda n, k = None:
(lambda n: (lambda l: ['.'.join(l[0:len(l) - 1]) or 'app.billing.callbacks'] + [l[len(l) - 1]])(
n.split('.'))
)(n) + \
[(lambda k: not (k is None) and reduce(
lambda h, t: (lambda a, p: a.setdefault(*p) and a)(
h,
(lambda l: (l[0].strip(), l[1].strip()))(t.split('='))
),
k.split(','),
{})
)(k) or {}])