Spaces:
Running
Running
Create config.py
Browse files
config.py
ADDED
|
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# config.py
|
| 2 |
+
"""
|
| 3 |
+
Global configuration constants for the LinkedIn Organization Dashboard.
|
| 4 |
+
"""
|
| 5 |
+
|
| 6 |
+
# --- LinkedIn Post Constants ---
|
| 7 |
+
DEFAULT_INITIAL_FETCH_COUNT = 10
|
| 8 |
+
LINKEDIN_POST_URN_KEY = 'id' # Key for post URN in LinkedIn API response
|
| 9 |
+
BUBBLE_POST_URN_COLUMN_NAME = 'id' # Column name for unique post ID in Bubble 'LI_posts' table
|
| 10 |
+
BUBBLE_POST_DATE_COLUMN_NAME = 'published_at' # Column name for post publication date in Bubble 'LI_posts' table
|
| 11 |
+
BUBBLE_POSTS_TABLE_NAME = "LI_posts"
|
| 12 |
+
BUBBLE_POST_STATS_TABLE_NAME = "LI_post_stats"
|
| 13 |
+
BUBBLE_POST_COMMENTS_TABLE_NAME = "LI_post_comments"
|
| 14 |
+
|
| 15 |
+
# --- LinkedIn Mentions Constants ---
|
| 16 |
+
BUBBLE_MENTIONS_TABLE_NAME = "LI_mentions"
|
| 17 |
+
BUBBLE_MENTIONS_ID_COLUMN_NAME = "id" # Column name for unique mention ID in Bubble
|
| 18 |
+
BUBBLE_MENTIONS_DATE_COLUMN_NAME = "date" # Column name for mention date in Bubble
|
| 19 |
+
DEFAULT_MENTIONS_INITIAL_FETCH_COUNT = 20
|
| 20 |
+
DEFAULT_MENTIONS_UPDATE_FETCH_COUNT = 10
|
| 21 |
+
|
| 22 |
+
# --- LinkedIn Follower Stats Constants ---
|
| 23 |
+
BUBBLE_FOLLOWER_STATS_TABLE_NAME = "LI_follower_stats"
|
| 24 |
+
FOLLOWER_STATS_CATEGORY_COLUMN = "category_name" # For demographics: name (e.g., "Engineering"), for monthly gains: date string 'YYYY-MM-DD'
|
| 25 |
+
FOLLOWER_STATS_TYPE_COLUMN = "follower_count_type" # e.g., "follower_seniority", "follower_gains_monthly"
|
| 26 |
+
FOLLOWER_STATS_ORG_URN_COLUMN = "organization_urn" # URN of the organization
|
| 27 |
+
FOLLOWER_STATS_ORGANIC_COLUMN = "follower_count_organic"
|
| 28 |
+
FOLLOWER_STATS_PAID_COLUMN = "follower_count_paid"
|
| 29 |
+
FOLLOWER_STATS_CATEGORY_COLUMN_DT = 'category_name_dt' # Temporary column for datetime conversion
|
| 30 |
+
|
| 31 |
+
# --- Environment Variable Names (Optional, for consistency if checking elsewhere) ---
|
| 32 |
+
LINKEDIN_CLIENT_ID_ENV_VAR = "Linkedin_client_id"
|
| 33 |
+
BUBBLE_APP_NAME_ENV_VAR = "BUBBLE_APP_NAME"
|
| 34 |
+
BUBBLE_API_KEY_PRIVATE_ENV_VAR = "BUBBLE_API_KEY_PRIVATE"
|
| 35 |
+
BUBBLE_API_ENDPOINT_ENV_VAR = "BUBBLE_API_ENDPOINT"
|
| 36 |
+
|
| 37 |
+
# --- UI Constants ---
|
| 38 |
+
UI_DATE_FORMAT = '%Y-%m-%d %H:%M'
|
| 39 |
+
UI_MONTH_FORMAT = '%Y-%m'
|