Skip to main content

bk-notice-sdk

Quick Start

PS: 使用本sdk需要到对应环境网关的 apigw 申请权限

以下为使用本功能模块的简单配置:

  1. 安装版本获取平台公告模块(内部仓库):

    pip install bk-notice-sdk
    
  2. 在项目配置文件中的INSTALLED_APPS内添加bk_notice_sdk

    INSTALLED_APPS += (
        'bk_notice_sdk'
    )
    
  3. 在项目的urls.py中配置路由:

    urlpatterns = [
        ...,
        url(r'^notice/', include(('bk_notice_sdk.urls', 'notice'), namespace='notice')),
    ] 
    

    接入系统可根据需要修改路由前缀。

  4. 配置环境变量(也可以在settings.py中配置, 见下)

    # 需将 bkapi.example.com 替换为真实的云 API 域名,在 PaaS 3.0 部署的应用,可从环境变量中获取 BK_API_URL_TMPL
    BK_API_URL_TMPL = "http://bkapi.example.com/api/{api_name}/"
    
  5. 如果需要自定义配置,在settings.py中添加如下配置:

    BK_NOTICE = {
        'STAGE': 'stage', # 默认读取环境变量,如果读取不到默认为'prod'
        'LANGUAGE_COOKIE_NAME': "xxx", # 若不配置默认 blueking_language
        'DEFAULT_LANGUAGE': 'en', # 默认语言
        'PLATFORM': 'xxx', # 平台注册的 code,用于获取系统通知消息时进行过滤,默认使用 app_code
        'BK_API_URL_TMPL': "http://bkapi.example.com/api/{api_name}/", # 若不配置则读取环境变量
        'BK_API_APP_CODE': 'xxx', # 用于调用 apigw 认证,默认获取 SaaS 的 APP_CODE
        'BK_API_SECRET_KEY': 'xxx', # 用于调用 apigw 认证,默认获取 SaaS 的 SECRET_KEY
        'ENABLE_MULTI_TENANT_MODE': 'xxx', # 多租户模式开关,表示是否开启多租户,默认获取 SaaS的 ENABLE_MULTI_TENANT_MODE
        'BK_APP_TENANT_ID': 'xxx'  # 表示应用所属的租户 ID,默认获取 SaaS 的 BK_APP_TENANT_ID
    }
    

    上述配置按需配置即可,没有的配置项将使用默认值

  6. 注册平台

    如果需要注册本平台到通知中心可以执行以下命令:

    python manage.py register_application
    

    PS: 若本地调试不需要注册平台则不需要执行该命令或者执行以下命令跳过

    python manage.py register_application --skip
    
  7. 启动项目:

    python manage.py runserver
    
  8. 可用接口

    路由 方法 参数 描述
    announcements/ GET 获取平台公告

    示例: 项目运行后,访问http://ip:port/notice/announcements/即可获取当前platform(平台)的公告。

    注意: 这里的 notice 路由,若在 settings.py 自定义了 ENTRANCE_URL 则为对应的路由

Download files

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

Source Distribution

bk-notice-sdk-1.4.2.tar.gz (7.8 kB view details)

Uploaded Source

File details

Details for the file bk-notice-sdk-1.4.2.tar.gz.

File metadata

  • Download URL: bk-notice-sdk-1.4.2.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/28.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.20 tqdm/4.51.0 importlib-metadata/4.8.3 keyring/21.4.0 rfc3986/1.4.0 colorama/0.4.4 CPython/3.6.8

File hashes

Hashes for bk-notice-sdk-1.4.2.tar.gz
Algorithm Hash digest
SHA256 13c0aa65aa495f8237722587f65235a4c4d2c7915460b556e4902613b22023b4
MD5 810e30583511ce217c24bbb5501aae48
BLAKE2b-256 e45b242444a0fb700335fd1a3bc2685505d4984865cec8130d83c08d816e3314

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.4.2 This release

1 file

1.4.1

1 file

1.4.0

1 file

1.3.3

1 file

1.3.2

1 file

1.3.1

1 file

1.3.0

1 file

1.2.0

1 file

1.1.1

1 file

1.1.0

1 file

1.0.4

1 file

Supported by

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