71 lines
1.8 KiB
Python
71 lines
1.8 KiB
Python
"""Generates constants for use in blinkpy."""
|
|
|
|
import os
|
|
|
|
MAJOR_VERSION = 0
|
|
MINOR_VERSION = 15
|
|
PATCH_VERSION = "0-rc.0"
|
|
|
|
__version__ = "{}.{}.{}".format(MAJOR_VERSION, MINOR_VERSION, PATCH_VERSION)
|
|
|
|
REQUIRED_PYTHON_VER = (3, 5, 3)
|
|
|
|
PROJECT_NAME = "blinkpy"
|
|
PROJECT_PACKAGE_NAME = "blinkpy"
|
|
PROJECT_LICENSE = "MIT"
|
|
PROJECT_AUTHOR = "Kevin Fronczak"
|
|
PROJECT_COPYRIGHT = " 2017, {}".format(PROJECT_AUTHOR)
|
|
PROJECT_URL = "https://github.com/fronzbot/blinkpy"
|
|
PROJECT_EMAIL = "kfronczak@gmail.com"
|
|
PROJECT_DESCRIPTION = "A Blink camera Python library " "running on Python 3."
|
|
PROJECT_LONG_DESCRIPTION = (
|
|
"blinkpy is an open-source "
|
|
"unofficial API for the Blink Camera "
|
|
"system with the intention for easy "
|
|
"integration into various home "
|
|
"automation platforms."
|
|
)
|
|
if os.path.exists("README.rst"):
|
|
PROJECT_LONG_DESCRIPTION = open("README.rst").read()
|
|
PROJECT_CLASSIFIERS = [
|
|
"Intended Audience :: Developers",
|
|
"License :: OSI Approved :: MIT License",
|
|
"Operating System :: OS Independent",
|
|
"Programming Language :: Python :: 3.6",
|
|
"Programming Language :: Python :: 3.7",
|
|
"Programming Language :: Python :: 3.8",
|
|
"Topic :: Home Automation",
|
|
]
|
|
|
|
PROJECT_GITHUB_USERNAME = "fronzbot"
|
|
PROJECT_GITHUB_REPOSITORY = "blinkpy"
|
|
|
|
PYPI_URL = "https://pypi.python.org/pypi/{}".format(PROJECT_PACKAGE_NAME)
|
|
|
|
"""
|
|
URLS
|
|
"""
|
|
BLINK_URL = "immedia-semi.com"
|
|
DEFAULT_URL = "{}.{}".format("rest-prod", BLINK_URL)
|
|
BASE_URL = "https://{}".format(DEFAULT_URL)
|
|
LOGIN_URLS = [
|
|
"{}/api/v4/login".format(BASE_URL),
|
|
"{}/api/v3/login".format(BASE_URL),
|
|
"{}/api/v2/login".format(BASE_URL),
|
|
]
|
|
|
|
"""
|
|
Dictionaries
|
|
"""
|
|
ONLINE = {"online": True, "offline": False}
|
|
|
|
"""
|
|
OTHER
|
|
"""
|
|
TIMESTAMP_FORMAT = "%Y-%m-%dT%H:%M:%S%z"
|
|
DEFAULT_MOTION_INTERVAL = 1
|
|
DEFAULT_REFRESH = 30
|
|
MIN_THROTTLE_TIME = 2
|
|
SIZE_NOTIFICATION_KEY = 152
|
|
SIZE_UID = 16
|