← back to Kravet Fabric Fix 2026 04 23
spot_check.py
25 lines
#!/usr/bin/env python3
import subprocess, json, sys
SSH = ['ssh', 'root@45.61.58.125']
TOKEN = os.environ.get('SHOPIFY_ADMIN_TOKEN','')
SHOP = 'designer-laboratory-sandbox.myshopify.com'
def check(pid):
q = '{ product(id: "gid://shopify/Product/%s") { id title productType status tags } }' % pid
body = json.dumps({'query': q})
cmd = SSH + [
f"curl -s -X POST 'https://{SHOP}/admin/api/2024-10/graphql.json' "
f"-H 'X-Shopify-Access-Token: {TOKEN}' -H 'Content-Type: application/json' "
f"-d '{body}'"
]
r = subprocess.run(cmd, capture_output=True, text=True, check=True)
d = json.loads(r.stdout)['data']['product']
if d is None:
print(f'{pid}: NOT FOUND'); return
wc = 'Wallcovering' in d['tags']
print(f"{pid}: type={d['productType']!r} status={d['status']!r} wc_tag={wc} title={d['title'][:70]!r}")
for pid in sys.argv[1:]:
check(pid)