skrip Python untuk mengambil semua pengguna dari LaunchDarkly menggunakan API.
Mendapatkan Data Pengguna LaunchDarkly Menggunakan Python
Panduan aman untuk mengakses daftar pengguna environment produksi di LaunchDarkly.
Pendahuluan
LaunchDarkly adalah platform feature flag yang memungkinkan pengembang mengontrol fitur aplikasi secara real-time. Mengambil daftar pengguna dari suatu environment berguna untuk:
-
Memantau feature flag exposure.
-
Menganalisis penggunaan fitur di lingkungan produksi.
-
Membuat laporan internal untuk tim pengembangan.
Catatan: Gunakan token akses milik akun sendiri dan jangan membagikan data pengguna orang lain.
1. Setup Awal
Skrip Python menggunakan modul standar: urllib
, time
, dan json
.
import urllib.request
import time
import json
ACCESS_TOKEN = 'token-akses-Anda'
PROJ_KEY = 'default'
ENV_KEY = 'production'
-
ACCESS_TOKEN
→ token API LaunchDarkly milikmu. -
PROJ_KEY
→ key proyek di LaunchDarkly. -
ENV_KEY
→ environment (misalproduction
).
2. URL API dan Parameter
base_path = 'https://app.launchdarkly.com'
path = f'/api/v2/users/{PROJ_KEY}/{ENV_KEY}?limit=50'
-
limit=50
→ maksimal 50 pengguna per request. -
API LaunchDarkly mendukung pagination, sehingga kita harus menelusuri
_links.next
.
3. Looping Pagination
items = []
while True:
url = base_path + path
print('Getting', url)
request = urllib.request.Request(url, headers={'Authorization': ACCESS_TOKEN})
response = json.loads(urllib.request.urlopen(request).read().decode('utf-8'))
items.extend(response['items'])
if 'next' in response['_links']:
path = response['_links']['next']['href']
time.sleep(0.5)
else:
print('Done, exiting')
break
Penjelasan kode:
-
Mengambil data dari API menggunakan
urllib.request
. -
Menambahkan pengguna ke list
items
. -
Jika ada
next
link → lanjut ke halaman berikutnya. -
time.sleep(0.5)
→ mencegah rate limit API.
4. Menyimpan Hasil ke File JSON
with open('output.json', 'w') as log:
print(items, file=log)
-
Semua pengguna disimpan di
output.json
. -
Format JSON memudahkan analisis, integrasi dengan Excel, atau database internal.
5. Kegunaan Skrip
-
Audit feature flag exposure → siapa saja yang menerima flag tertentu.
-
Monitoring pengguna → memeriksa user testing di environment produksi.
-
Integrasi otomatis → hasil JSON bisa dipakai skrip lain untuk analisis data.
Kesimpulan
Dengan skrip ini, kamu bisa mengambil data pengguna dari LaunchDarkly dengan Python secara otomatis dan aman. Pastikan selalu menggunakan token milik sendiri dan jangan membagikan data pribadi orang lain.
Untuk tutorial Python, automasi jaringan, dan monitoring keamanan IT lainnya, kunjungi 🌐 www.haikalcctvid.org.
HCID – Home Security Camera One-Stop IT Solution
0 Komentar