zulip/zerver/lib
Aditya Bansal c64766e55e scheduledmessages: Add funcs to verify and schedule messages.
We add two functions:

1.) check_schedule_message(): This function is responsible for
doing the essential initial checkes to verify the validity of
the message. These checkes include things like if user is
allowed to send messages to some stream or not or if the user is
a super_user. All this is basically done by further calling
check_message() with appropriate parameters. This is on the same
lines as is check_send_message().

2.) do_schedule_messages(): This function is responsible for
creating ScheduleMessage table rows for a list of messages that
are to be scheduled. This basically accumulates the ScheduleMessage
objects in a list and then bulk creates the rows.
2018-01-10 09:18:02 -05:00
..
bugdown bugdown: Improve image inlining logic. 2018-01-09 16:43:22 -05:00
url_preview zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:56:40 -08:00
webhooks mypy: Use Python 3 syntax for typing in `zerver/lib/webhooks/git.py`. 2017-12-26 08:31:43 -05:00
__init__.py
actions.py scheduledmessages: Add funcs to verify and schedule messages. 2018-01-10 09:18:02 -05:00
addressee.py mypy: Account for Optional variables in addressee.py. 2017-12-23 01:22:22 +09:00
alert_words.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:45:52 -08:00
attachments.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:56:40 -08:00
avatar.py mypy: Use Python 3 type syntax in zerver/lib/avatar.py. 2017-12-18 11:32:52 -05:00
avatar_hash.py zerver/lib: Use Python 3 syntax for typing for several files. 2017-11-28 17:02:24 -08:00
bot_config.py bot_config.py: Add function for loading config file templates. 2018-01-07 20:05:52 +01:00
bot_lib.py Make EmbeddedBotHandler.get_config_info comply with ExternalBotHandler. 2018-01-07 20:05:52 +01:00
bot_storage.py zerver/lib: Use python 3 syntax for typing. 2017-11-28 17:15:14 -08:00
bulk_create.py bulk_create: Fix buggy logic for generating recipients_by_email. 2017-11-21 21:07:32 -08:00
cache.py messages: Create function to calculate first visible message id. 2018-01-04 08:52:40 -05:00
cache_helpers.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:56:40 -08:00
camo.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:45:52 -08:00
ccache.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:45:52 -08:00
context_managers.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:45:52 -08:00
create_user.py mypy: Amend tos_version parameter of create_user_profile to be Optional. 2017-12-23 01:22:22 +09:00
db.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:45:52 -08:00
debug.py debug: Add facility to dump tracemalloc snapshots. 2017-11-28 15:52:07 -08:00
digest.py models: Add ScheduledEmail.realm. 2017-12-19 17:46:36 -08:00
domains.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:56:40 -08:00
email_mirror.py requirements: Upgrade mypy to 0.560. 2017-12-20 18:09:36 -08:00
emoji.py mypy: Adjust 2 emoji.py functions to allow for strict-optional. 2017-12-23 01:22:22 +09:00
error_notify.py errors: Compute deployment metadata on the right deployment. 2017-12-22 11:52:13 -05:00
events.py embedded bots: Add config data UI. 2018-01-09 11:50:54 -05:00
exceptions.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:56:40 -08:00
export.py Import script: Check and add system bots after every import. 2017-12-27 07:52:45 -05:00
feedback.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:45:52 -08:00
fix_unreads.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:45:52 -08:00
generate_test_data.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
hotspots.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
html_diff.py mypy: Remove type: ignores that are unnecessary with new mypy. 2017-11-25 10:06:28 -08:00
i18n.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:56:40 -08:00
initial_password.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
integrations.py embedded bots: Add config data UI. 2018-01-09 11:50:54 -05:00
json_encoder_for_html.py mypy: Fix annotations for json_encoder_for_html. 2017-11-22 01:32:46 -08:00
logging_util.py errors: Show what logger and source code the message comes from. 2017-12-22 11:52:13 -05:00
management.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
mdiff.py testing: Add nice diffs to markdown python tests. 2017-12-18 19:03:38 -05:00
mention.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:56:40 -08:00
message.py messages: Create function to calculate first visible message id. 2018-01-04 08:52:40 -05:00
migrate.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:56:40 -08:00
mobile_auth_otp.py zerver/lib/mobile_auth_otp: Sweep force_str. 2017-12-26 09:09:31 -05:00
name_restrictions.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
narrow.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:56:40 -08:00
notifications.py missed-message-worker: Send email through email_senders. 2017-12-20 19:36:27 -08:00
onboarding.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:45:52 -08:00
outgoing_webhook.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:56:40 -08:00
parallel.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
profile.py mypy: Improve typing to profile.py & remove FuncT from decorator.py. 2017-10-29 17:10:13 -07:00
push_notifications.py push notifs: Simplify content-truncation code slightly. 2017-12-18 15:32:56 -08:00
queue.py rabbitmq: Do a better job of retrying failed connections. 2017-11-29 16:56:29 -08:00
rate_limiter.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:56:40 -08:00
realm_icon.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
redis_utils.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
request.py mypy: Use Python 3 syntax for typing in `zerver/lib/request.py`. 2017-12-26 08:31:43 -05:00
request.pyi mypy: Improve typing of request.pyi (REQ). 2017-11-04 20:26:03 -07:00
response.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
rest.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:56:40 -08:00
retention.py zerver/lib: Use python 3 syntax for typing. 2017-11-28 17:15:14 -08:00
send_email.py mypy: Use Python 3 type syntax in zerver/lib/send_email.py. 2017-12-26 08:34:06 -05:00
sessions.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
slack_data_to_zulip_data.py slack importer: Add regex for markdown mapping. 2018-01-08 08:05:50 -05:00
soft_deactivation.py logging: Reduce `create_logger` to new `log_to_file`. 2017-12-12 17:17:08 -08:00
sqlalchemy_utils.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:45:52 -08:00
statistics.py zerver/lib: Use Python 3 syntax for typing for several files. 2017-11-28 17:02:24 -08:00
str_utils.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:45:52 -08:00
stream_recipient.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
stream_subscription.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
stream_topic.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
streams.py subs: Fix clearing unread counts when leaving private streams. 2017-11-29 14:40:08 -08:00
subdomains.py Convert EmailAuthBackend and LDAPAuthBackend to accept a realm. 2017-11-21 18:23:50 -08:00
test_classes.py tests: Refactor the method for encoding credentials. 2017-12-18 09:24:09 -05:00
test_data.source.txt test_data.source.txt: Replace postmodernism generator text with a play. 2017-08-23 13:00:39 -07:00
test_fixtures.py mypy: Use Python 3 type syntax in zerver/lib/test_fixtures.py. 2017-12-28 07:26:44 -05:00
test_helpers.py Remove unused imports in the codebase. 2017-12-26 09:09:31 -05:00
test_runner.py tests: Improve error handling of import failures. 2018-01-05 12:03:37 -05:00
tex.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
timeout.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
timestamp.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
timezone.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
topic_mutes.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:56:40 -08:00
type_debug.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
unminify.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
upload.py mypy: Use Python 3 type syntax in several files. 2017-12-30 07:34:51 -05:00
user_agent.py zerver/lib: Use python 3 syntax for typing. 2017-11-18 16:09:04 -08:00
user_groups.py user_groups: Fix reporting of empty user groups. 2017-11-29 16:13:55 -08:00
users.py settings: Limit the creation of generic bots. 2018-01-02 18:12:22 -05:00
utils.py zerver/lib: Use python 3 syntax for typing. 2017-11-21 20:56:40 -08:00
validator.py validator.py: Extend functionality of check_dict(). 2018-01-07 20:04:52 +01:00