Alena Volkova
13b1334fe4
tests: Refactor error handling of import failures.
2018-01-18 07:13:26 -05:00
Greg Price
3d423a3c7b
logging: Fix corrupted default format for our logfiles.
...
This was changed by accident when the syntax was rearranged,
in 3f4bf2d22
"zerver/lib: Use python 3 syntax for typing"
back in November.
2018-01-17 18:10:17 -08:00
Shubham Dhama
797fa62fde
test auth.py: Add tests for json_fetch_api_key function.
2018-01-17 15:15:51 -05:00
infinitelooped
252a485621
integrations: Add documentation for Groove.
2018-01-17 13:00:11 -05:00
Privisus
e5fc49e23a
integrations: Add documentation for Raygun.
2018-01-17 12:53:22 -05:00
Privisus
c758636c1e
integrations: Add webhook code, API endpoint, and tests for Raygun.
2018-01-17 12:53:22 -05:00
Rhea Parekh
7153d20205
slack importer: append Message id from the db.
2018-01-17 11:46:27 -05:00
Rhea Parekh
58f1f0e13e
slack importer: append Recipient id from the db.
...
Recipient id should be updated from the database,
otherwise there will be foreign key clashes.
2018-01-17 11:46:27 -05:00
Rhea Parekh
138aba3d89
slack importer: Add unit tests for slack message conversions.
2018-01-17 09:38:53 -05:00
Rhea Parekh
c86411d9a2
slack importer: Move message conversions to a new module.
2018-01-17 09:38:53 -05:00
Rhea Parekh
c1d336f5d1
slack importer: Refactor checking for availability of realm subdomain.
2018-01-17 09:38:53 -05:00
Ricky
a90e99dd3e
webhooks: Add Beeminder webhook.
2018-01-17 09:24:12 -05:00
fredfishgames
4cb9edecda
integrations: Add documentation for Opbeat.
2018-01-17 09:17:19 -05:00
fredfishgames
4e2b99a98b
integrations: Add webhook code, API endpoint, and tests for Opbeat.
2018-01-17 09:17:19 -05:00
Shreyansh Dwivedi
b0fb7aa6b2
bugdown: Add preview for vimeo videos.
...
This also amends a commit from Brock Whittaker <brock@zulipchat.com>
that merges two separate functions for YouTube videos and Vimeo videos
into a generic video recall function.
Fixes #7550 .
2018-01-17 09:11:43 -05:00
Eeshan Garg
457c5a7735
webhooks/gci: Support 'outoftime' event.
...
This commit adds support for the 'outoftime' event. Such an event
is triggered when the task deadline for a particular task has
passed.
2018-01-16 15:57:35 -08:00
Viraat Chandra
64034241a0
webhooks: Create Intercom integration and docs.
2018-01-16 08:51:17 -05:00
Xavier Cooney
8c5e74afe9
test_messages.py: Remove unecessary imports.
2018-01-16 08:16:43 -05:00
Xavier Cooney
b0f501ff6c
test_helpers.py: Remove unecessary imports.
2018-01-16 08:16:43 -05:00
Xavier Cooney
0c48f5bf09
test_classes.py: Remove unecssary imports.
2018-01-16 08:16:43 -05:00
XavierCooney
35dc203d58
queue_processors.py: Remove unecessary imports.
2018-01-16 08:16:43 -05:00
Robert Hönig
93f47fa700
outgoing webhooks: Rename "Base URL" to "Endpoint URL".
...
Based on user feedback. "Endpoint URL" gives a clearer
idea of the field's purpose.
2018-01-16 08:11:51 -05:00
Sivagiri Visakan
aeeb9d07a8
integrations: Handle errors in Groove payloads.
2018-01-16 07:31:50 -05:00
Eeshan Garg
a14b52ef1d
api docs: Document the `DELETE /users/me/subscriptions` endpoint.
...
Note that there is currently no JavaScript method in zulip-js
to call this endpoint.
2018-01-12 07:30:38 -05:00
Eeshan Garg
8c723e8c27
api docs: Document the POST /api/v1/users endpoint.
...
Note that there is no JavaScript equivalent for requesting this
endpoint in zulip-js yet.
2018-01-12 07:30:38 -05:00
Kiy4h
68d86b62fa
integrations: Add webhook payloads for rollbar.
2018-01-11 06:32:37 -05:00
Xavier Cooney
e417a99830
webhooks/gitlab: Support topic parameter to specify a topic.
...
Fixes #7743 .
2018-01-11 06:29:55 -05:00
Aditya Bansal
ec1297c1e8
schedulemessages: Add delivery system for scheduled message.
2018-01-10 09:18:02 -05:00
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
Aditya Bansal
6c36cf3c82
scheduledmessages: Add model for the ScheduledMessage table.
2018-01-10 09:18:02 -05:00
Andy Perez
c209069fcd
bugdown: Improve image inlining logic.
...
Fix #7537
2018-01-09 16:43:22 -05:00
Robert Hönig
d1d8365a6b
embedded bots: Add config data UI.
...
This adds UI fields in the bot settings for specifying
configuration values like API keys for a bot. The names
and placeholder values for each bot's config fields are
fetched from the bot's <bot>.conf template file in the
zulip_bots package. This also adds giphy and followup
as embedded bots.
2018-01-09 11:50:54 -05:00
infinitelooped
ffa7637215
integrations: Add webhook code, API endpoint, and tests for Groove.
2018-01-09 09:32:52 -05:00
Alena Volkova
9d1063d362
urls: Move the json/fetch_api_key endpoint to be an API-style route.
2018-01-08 13:15:52 -05:00
Alena Volkova
7c22045158
test_decorators: Replace the json/fetch_api_key endpoint in tests.
...
This endpoint is about to become an API-style route and have the legacy
decorator removed from its view. Other endpoints will be used in tests
instead of it.
2018-01-08 13:15:52 -05:00
Rhea Parekh
b583f1f0ff
slack importer: Add regex for markdown mapping.
...
* For strikethrough formatting: Slack's '~strike~' to Zulip's '~~strike~~'.
* For bold formatting: Slack's '*bold*' to Zulip's '**bold**'.
* For italic formatting: Slack's '_italic_' to Zulip's '*italic*'.
* For mentioning formatting: Slack's <@slack_id|short_name> to Zulip's @**full_name**.
* Checking links.
2018-01-08 08:05:50 -05:00
Rhea Parekh
a6e0bcd5f6
Slack importer: Map messages and usermessages.
2018-01-08 08:05:50 -05:00
Rhea Parekh
24a86a524b
slack importer: Quiet the unzip command.
2018-01-08 08:05:50 -05:00
Rhea Parekh
4019a456d1
slack importer: Rename messages file.
...
Rename messages file from '/message-000001.json' to
'/messages-000001.json'
2018-01-08 08:05:50 -05:00
Rhea Parekh
400c968b0e
slack importer: Remove unnecessary comment.
2018-01-08 08:05:50 -05:00
Rhea Parekh
c875428a83
slack importer: Extract get_user_full_name() helper.
2018-01-08 08:05:50 -05:00
Robert Hönig
3420ed1fcc
validator.py: Cover missing lines in check_dict().
2018-01-07 15:23:17 -05:00
Eeshan Garg
a01f8c088a
api docs: Document the POST /api/v1/users/me/subscriptions endpoint.
...
There is a JavaScript equivalent for this endpoint but the npm
package has not yet been released.
2018-01-07 15:19:51 -05:00
Eeshan Garg
ae59b08316
api docs: Document the GET /api/v1/users/me endpoint.
...
Note that there is no JavaScript equivalent for requesting this
endpoint in zulip-js yet.
2018-01-07 15:19:51 -05:00
Eeshan Garg
045aacbc67
api docs: Document the PATCH /api/v1/messages/<msg_id> endpoint.
...
Note that there is no JavaScript equivalent for requesting this
endpoint in zulip-js yet.
2018-01-07 15:19:51 -05:00
Eeshan Garg
6f01b042a1
api docs: Document the DELETE /api/v1/events endpoint.
...
Note that there is no JavaScript equivalent for requesting this
endpoint in zulip-js yet.
2018-01-07 15:19:51 -05:00
Robert Hönig
c745d1901c
bot_config.py: Add function for loading config file templates.
...
load_bot_config_template(bot) parses the <bot>.conf
template file, which can be found in the zulip_bots
package for each bot. It then returns the INI content
of that file as a dict.
2018-01-07 20:05:52 +01:00
Robert Hönig
ed7208fd6e
Make EmbeddedBotHandler.get_config_info comply with ExternalBotHandler.
2018-01-07 20:05:52 +01:00
Robert Hönig
9cc059f4aa
bot_config.py: Raise exception when getting config data from bot without config entries.
2018-01-07 20:05:52 +01:00
Robert Hönig
83d0c7be31
embedded bots: Run bot.initialize() if bot has this function.
2018-01-07 20:05:52 +01:00