Mendapatkan Data Pengguna LaunchDarkly Menggunakan Python Solusi Keamanan Rumah | HaikalCCTVID - Home Security Camera One-Stop IT Solution

Ticker

6/recent/ticker-posts

Header Ads Widget

Slot Iklan Header – 728x90

Mendapatkan Data Pengguna LaunchDarkly Menggunakan Python

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 (misal production).


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

  1. Audit feature flag exposure → siapa saja yang menerima flag tertentu.

  2. Monitoring pengguna → memeriksa user testing di environment produksi.

  3. 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

Posting Komentar

0 Komentar