zulip/zerver/lib
Mateusz Mandera 76e0511481 zilencer: Add new model RemoteRealm and send the data to the bouncer.
Add the new model for recording basic information about Realms on remote
server, to go with the other analytics data. Also adds necessary changes
to the bouncer endpoint and the send_analytics_to_push_bouncer()
function to submit such Realm information.
2023-11-08 15:54:22 -08:00
..
markdown help: Document new help menu. 2023-11-08 14:17:13 -08:00
upload mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
url_preview mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
webhooks mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
__init__.py
addressee.py users: Directly access id of foreign keys instead of full object. 2023-07-20 10:44:39 -07:00
alert_words.py alert_words: Refactor the code to flush alert_words cache. 2023-06-28 18:03:32 -07:00
async_utils.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
attachments.py upload: Rename delete_message_image to use word "attachment". 2023-03-02 16:36:19 -08:00
avatar.py settings: Make DEFAULT_LOGO_URI/DEFAULT_AVATAR_URI use staticfiles. 2023-02-14 17:17:06 -05:00
avatar_hash.py utils: Remove make_safe_digest wrapper. 2023-07-19 10:54:05 -07:00
bot_config.py ruff: Fix UP032 Use f-string instead of `format` call. 2023-08-02 15:58:55 -07:00
bot_lib.py black: Reformat with Black 23. 2023-02-02 10:40:13 -08:00
bot_storage.py python: Import F, Q, QuerySet from their canonical module. 2023-03-05 14:46:28 -08:00
bulk_create.py user_groups: Move constants for system group names to a new class. 2023-11-01 10:42:56 -07:00
cache.py ruff: Fix PERF401 Use a list comprehension to create a transformed list. 2023-08-07 17:23:55 -07:00
cache_helpers.py cache_helpers: Show item and DB query counts. 2023-11-08 11:00:00 -08:00
camo.py
ccache.py python: Delete superfluous parens. 2023-09-13 13:40:19 -07:00
compatibility.py ruff: Fix DTZ004 `datetime.datetime.utcfromtimestamp()`. 2023-01-04 16:25:07 -08:00
context_managers.py
create_user.py i18n: Fix default language for users created via API/LDAP. 2023-10-01 21:10:13 +02:00
data_types.py python: Elide unnecessary list wrappers. 2023-09-13 12:41:23 -07:00
db.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
debug.py black: Reformat with Black 23. 2023-02-02 10:40:13 -08:00
default_streams.py streams: Pass stream_weekly_traffic field in stream objects. 2023-08-06 18:06:42 -07:00
dev_ldap_directory.py tests: Update tests to use example profile picture. 2022-10-31 14:36:54 -07:00
digest.py digest: Increase size of stream cache. 2023-09-13 13:25:59 -07:00
display_recipient.py mypy: Improve type checks for user display recipients. 2023-08-10 18:13:43 -07:00
domains.py
drafts.py drafts: Migrate drafts to use @typed_endpoint. 2023-09-08 08:20:17 -07:00
email_mirror.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
email_mirror_helpers.py
email_notifications.py email_notification: Include prior message context only when mentioned. 2023-11-07 11:44:38 -08:00
email_validation.py black: Reformat with Black 23. 2023-02-02 10:40:13 -08:00
emoji.py python: Convert translated positional {} fields to {named} fields. 2023-07-18 15:19:07 -07:00
emoji_utils.py emoji: Match emoji sequences in markdown. 2023-08-23 16:18:15 -07:00
event_schema.py users: Send "update" events when deactivating or reactivating users. 2023-11-02 08:31:12 -07:00
events.py users: Rename get_raw_user_data to get_users_for_api. 2023-11-08 09:22:26 -08:00
exceptions.py push_notifs: Improve error responses from /test_notification endpoint. 2023-10-12 18:15:00 -07:00
export.py python: Elide unnecessary list wrappers. 2023-09-13 12:41:23 -07:00
external_accounts.py ruff: Fix SIM118 Use `k not in d` instead of `k not in d.keys()`. 2023-07-24 10:39:28 -07:00
fix_unreads.py ruff: Fix PERF401 Use a list comprehension to create a transformed list. 2023-08-07 17:23:55 -07:00
generate_test_data.py ruff: Fix PERF401 Use a list comprehension to create a transformed list. 2023-08-07 17:23:55 -07:00
github.py ruff: Fix RSE102 Unnecessary parentheses on raised exception. 2023-02-04 16:34:55 -08:00
home.py home: Add `sponsorship_pending` page_param. 2023-11-06 14:55:14 -08:00
hotspots.py onboarding: Finish renaming display settings -> preferences. 2023-09-27 11:30:11 -07:00
html_diff.py html_diff: Fix lxml import. 2023-03-05 14:46:28 -08:00
html_to_text.py widgets: Rename confusing attribute name in `tabbed_sections.py`. 2023-08-31 11:55:28 -07:00
i18n.py i18n: Fix default language for users created via API/LDAP. 2023-10-01 21:10:13 +02:00
import_realm.py user_groups: Move constants for system group names to a new class. 2023-11-01 10:42:56 -07:00
initial_password.py
integrations.py integrations: Extract integration event types returning function. 2023-08-30 15:54:13 -07:00
logging_util.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
management.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
mdiff.py node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
mention.py user_mention: Fix mentions of deactivated users. 2023-11-08 09:48:31 -08:00
message.py topic_mentions: Set 'topic_wildcard_mentioned' flag on @topic mention. 2023-11-02 09:25:51 -07:00
migrate.py coverage: Skip zerver.lib.migrate coverage. 2023-09-11 15:00:37 -07:00
mobile_auth_otp.py
muted_users.py muted users: Make file naming consistent. 2023-02-10 15:39:57 -08:00
name_restrictions.py name_restrictions: Update disposable_email_domains usage. 2023-07-19 16:14:59 -07:00
narrow.py topic_mentions: Set 'topic_wildcard_mentioned' flag on @topic mention. 2023-11-02 09:25:51 -07:00
narrow_helpers.py narrow: Split out narrow_helpers. 2023-06-30 11:26:23 -07:00
notes.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
notification_data.py topic_mentions: Set 'topic_wildcard_mentioned' flag on @topic mention. 2023-11-02 09:25:51 -07:00
onboarding.py onboarding: Internationalize the introductory messages in streams. 2023-10-26 16:27:35 -07:00
outgoing_http.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
outgoing_webhook.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
per_request_cache.py per-request caches: Add per_request_cache library. 2023-08-11 11:09:34 -07:00
presence.py presence: Support null values in UserPresence. 2023-04-26 14:26:47 -07:00
profile.py
push_notifications.py push_notifs: Log an error if ios_app_id missing on any APNs token. 2023-11-07 16:19:42 -08:00
pysa.py
queue.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
rate_limiter.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
realm_description.py
realm_icon.py settings: Make DEFAULT_LOGO_URI/DEFAULT_AVATAR_URI use staticfiles. 2023-02-14 17:17:06 -05:00
realm_logo.py settings: Make DEFAULT_LOGO_URI/DEFAULT_AVATAR_URI use staticfiles. 2023-02-14 17:17:06 -05:00
recipient_parsing.py request: Extract out methods from 'scheduled_messages' to reuse. 2023-10-10 17:15:28 -07:00
recipient_users.py models: Remove get_huddle_recipient and use get_or_create_huddle. 2023-08-10 17:35:43 -07:00
redis_utils.py
remote_server.py zilencer: Add new model RemoteRealm and send the data to the bouncer. 2023-11-08 15:54:22 -08:00
request.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
response.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
rest.py ruff: Fix RSE102 Unnecessary parentheses on raised exception. 2023-02-04 16:34:55 -08:00
retention.py models: Always search Messages with a realm_id or id limit. 2023-09-11 15:00:37 -07:00
safe_session_cached_db.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
scheduled_messages.py models: Always search Messages with a realm_id or id limit. 2023-09-11 15:00:37 -07:00
scim.py scim: Add supporting for syncing the user role. 2023-09-15 13:15:45 -07:00
scim_filter.py
send_email.py django: Use .exists() instead of .count() when possible. 2023-09-11 15:00:37 -07:00
server_initialization.py settings: Rename permissions_configuration variable. 2023-11-01 10:42:56 -07:00
sessions.py
singleton_bmemcached.py requirements: Upgrade Python requirements. 2023-04-03 22:39:21 -07:00
soft_deactivation.py soft_deactivation: Stop computing "new messages" in Python. 2023-09-29 10:26:04 -07:00
sounds.py
sqlalchemy_utils.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
storage.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
stream_color.py
stream_subscription.py streams: Fix sending stream-related events to guests. 2023-10-31 10:54:21 -07:00
stream_topic.py message_send: Handle notifications for UNMUTED topic in a muted stream. 2023-03-06 19:15:45 -08:00
stream_traffic.py stream_traffic: Update get_streams_traffic to return None for zephyr realm. 2023-08-21 15:21:58 -07:00
streams.py user_groups: Move constants for system group names to a new class. 2023-11-01 10:42:56 -07:00
string_validation.py python: Elide unnecessary list wrappers. 2023-09-13 12:41:23 -07:00
subdomains.py settings: Allow customization of STATIC_URL. 2023-02-14 17:17:06 -05:00
subscription_info.py ruff: Enable B023 Function definition does not bind loop variable. 2023-09-11 18:03:45 -07:00
templates.py requirements: Upgrade Python requirements. 2023-04-03 22:39:21 -07:00
test_classes.py typing_notifications: Don't notify long_term_idle subscribers. 2023-11-07 09:30:27 -08:00
test_console_output.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
test_data.source.txt
test_fixtures.py ruff: Fix ANN204 missing return type annotation for __init__. 2022-11-16 09:29:11 -08:00
test_helpers.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
test_runner.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
tex.py
thumbnail.py
timeout.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
timestamp.py timestamp: Switch to a slightly faster datetime_to_timestamp. 2023-02-23 12:15:13 -08:00
timezone.py timezone: Improve tzdata parser’s compatibility with zic(8). 2022-09-20 16:58:31 -07:00
topic.py topic: Add comments calling out case-sensitive index usage. 2023-09-27 10:22:42 -07:00
transfer.py uploads: Allow uploads to set storage class. 2023-07-19 16:19:34 -07:00
typed_endpoint.py typed_endpoint: Rename WebhookPayload to JsonBodyPayload. 2023-09-27 14:21:42 -07:00
types.py users: Update user_profile_to_user_row to return a TypedDict. 2023-11-08 09:22:26 -08:00
url_encoding.py narrow urls: Avoid complicated optional types. 2023-08-10 18:13:43 -07:00
url_redirects.py help: Rename finding-a-topic-to-read -> finding-a-conversation-to-read 2023-10-23 16:52:41 -07:00
user_agent.py
user_counts.py python: Elide unnecessary list wrappers. 2023-09-13 12:41:23 -07:00
user_groups.py register: Pass the configuration objects for group settings in response. 2023-11-01 10:42:56 -07:00
user_message.py
user_status.py user_status: Remove `status` field from `UserInfoDict` type. 2023-10-30 11:10:47 -07:00
user_topics.py typos: Fix typos caught by typos. 2023-10-09 11:55:16 -07:00
users.py users: Update format_user_row to return a TypedDict. 2023-11-08 09:22:26 -08:00
utils.py utils: Remove make_safe_digest wrapper. 2023-07-19 10:54:05 -07:00
validator.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
widget.py widgets: Fix bug where a new line right after /todo broke rendering. 2023-09-08 15:39:07 -07:00
zcommand.py ruff: Fix UP032 Use f-string instead of `format` call. 2023-08-02 15:58:55 -07:00
zephyr.py