Add an "activate" script for PDC.

This commit is contained in:
Ralph Bean
2017-03-16 13:26:54 -04:00
parent 58eb7191d3
commit 8eb3f6fc6f

View File

@@ -0,0 +1,22 @@
import json
import requests
import os
import sys
import pdc_client
servername, token, variant_uid = sys.argv[-3], sys.argv[-2], sys.argv[-1]
if os.path.basename(__file__) in (servername, token,):
raise ValueError("Provide a PDC server name defined in /etc/pdc.d/ and a token")
print("Connecting to PDC server %r with token %r" % (servername, token))
pdc = pdc_client.PDCClient(servername, token=token)
print("Querying for %r to see if it is inactive" % variant_uid)
obj = pdc['unreleasedvariants'][variant_uid]()
assert obj['active'] == False, obj['active']
print("Submitting PATCH to activate.")
pdc['unreleasedvariants'][variant_uid] += {'variant_uid': variant_uid, 'active': True}
print("Done.")