def get_webhook_secret(self, organization):
lock = locks.get('github:webhook-secret:{}'.format(organization.id), duration=60)
with lock.acquire():
# TODO(dcramer): get_or_create would be a useful native solution
secret = OrganizationOption.objects.get_value(
organization=organization,
key='github:webhook_secret',
)
if secret is None:
secret = uuid4().hex + uuid4().hex
OrganizationOption.objects.set_value(
organization=organization,
key='github:webhook_secret',
value=secret,
)
return secret
评论列表
文章目录