Skip to main content

Python server SDK

Project description

IBM Cloud App Configuration Python server SDK

Repository for IBM Cloud App Configuration Python server SDK

Install SDK

To install, use pip or easy_install:

pip install --upgrade ibm-appconfiguration-python-sdk

or

 easy_install --upgrade ibm-appconfiguration-python-sdk

Import the SDK

from ibm_appconfiguration import AppConfiguration, Feature, FeatureType

Initialize SDK

app_config = AppConfiguration.get_instance()
app_config.init(region=AppConfiguration.REGION_US_SOUTH,
               guid='GUID',
               apikey='APIKEY')

## Initialize feature 
app_config.set_collection_id(collection_id='collection_id') 

## set the file or offline feature
app_config.fetch_features_from_file(feature_file='custom/userJson.json', # Add this field if liveFeatureUpdateEnabled false or get features when the device is offline during the first app load.
                                    live_feature_update_enabled=True) # This is for live update from server.
  • region : Region name where the service instance is created. Eg: AppConfiguration.REGION_US_SOUTH
  • guid : GUID of the App Configuration service. Get it from the service credentials section of the dashboard
  • apikey : ApiKey of the App Configuration service. Get it from the service credentials section of the dashboard
  • collection_id : Id of the collection created in App Configuration service instance.
  • feature_file : Path to the JSON file which contains feature details and segment details. r
  • live_feature_update_enabled : Set this value to false if the new feature values shouldn't be fetched from the server. Make sure to provide a proper JSON file in the feature_file path. By default, this value is enabled.

Set listener for feature data changes

def features_update(self):
    print('Get your Feature value NOW')

app_config.register_features_update_listener(features_update)

Get single feature

feature = app_config.get_feature('feature_id')

Get all features

features_dictionary = app_config.get_features()

Evaluate a feature

identity = {
    'city': 'Bangalore',
    'country': 'India'
}
feature_value = feature.get_current_value(identity_id='pvQr45', identity_attributes=identity)

Fetch latest data

app_config.fetch_feature_data()

License

This project is released under the Apache 2.0 license. The license's full text can be found in LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

srikanth-test-python-sdk-1.0.1.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

srikanth_test_python_sdk-1.0.1-py3-none-any.whl (68.0 kB view details)

Uploaded Python 3

File details

Details for the file srikanth-test-python-sdk-1.0.1.tar.gz.

File metadata

  • Download URL: srikanth-test-python-sdk-1.0.1.tar.gz
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.0

File hashes

Hashes for srikanth-test-python-sdk-1.0.1.tar.gz
Algorithm Hash digest
SHA256 083dbfd18b0e8f14d8395c76f686a110b5238b12913e9222aea0fa7ec0b1255a
MD5 783ac0d6249bbc6423407257ae5963e6
BLAKE2b-256 b266175ed8ca3e375e9b257b8b7307bd72be9750ee45a6de938698bd437c4501

See more details on using hashes here.

File details

Details for the file srikanth_test_python_sdk-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: srikanth_test_python_sdk-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 68.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.0

File hashes

Hashes for srikanth_test_python_sdk-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9ce37b2c862cd63a789f21fa1ee2eaf6618c68ff0e1fc97bbcaa2eb92c45c571
MD5 903a3ff89ee7c11f5e8625c7dba3059c
BLAKE2b-256 6a1070015dc27260f275b9abc5d3032853618e0738c0f0268fd5f87504e5ba2d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page