Puneeth Chaganti
29f981c836
tools: Allow choosing one integration from the screenshot config.
2020-06-01 18:08:22 -07:00
Puneeth Chaganti
752fe58f4f
tools: Allow specifying & capturing screenshots for all integrations.
2020-06-01 18:08:22 -07:00
Puneeth Chaganti
04b2653364
tools: Allow generating screenshot without fixture file.
...
All the data is passed as URL parameters, and no fixture file is used.
2020-06-01 18:03:27 -07:00
Puneeth Chaganti
ce51c6ade9
tools: Generate screenshots for integrations with txt fixtures.
2020-06-01 18:03:27 -07:00
Puneeth Chaganti
b533420d3b
tools: Allow specifying extra query params in screenshot config.
2020-06-01 18:03:27 -07:00
Puneeth Chaganti
56c31a8647
tools: Allow specifying the bot name for notifications.
2020-06-01 18:03:27 -07:00
Puneeth Chaganti
55444c33a0
tools: Allow passing payload as a query param.
2020-06-01 18:03:27 -07:00
Puneeth Chaganti
d4c6195bca
tools: Allow specifying use of basic auth in ScreenshotConfig.
2020-06-01 18:03:27 -07:00
Puneeth Chaganti
5ffc51382d
tools: Allow specifying custom headers in ScreenshotConfig.
2020-06-01 18:03:27 -07:00
Puneeth Chaganti
80e432b466
tools: Move screenshot captured message to Python.
2020-04-28 13:00:09 -07:00
Puneeth Chaganti
88c297dffe
tools: Allow specifying more options when capturing screenshot.
...
The name and directory into which the screenshot should be captured can be
specified now, apart from specifying the fixture file to use.
2020-04-28 13:00:09 -07:00
Puneeth Chaganti
4e5c30e7fd
tools: Pass image path as an argument to the screenshot tool.
...
Instead of figuring out the image path from the integration name in the
puppeteer script, we do it in the `generate-integration-docs-screenshot`
script and pass it as an argument to `message-screenshot.js`.
2020-04-28 13:00:09 -07:00
Puneeth Chaganti
39bea656f7
generate-integration-docs-screenshot: Remove call to sys.exit.
...
Preparatory refactor to allow calling the function in a loop, to generate
screenshots for all integrations.
2020-04-28 13:00:09 -07:00
Puneeth Chaganti
ac7d8ce4b3
generate-integration-docs-screenshot: Notify on webhook's stream.
...
Use the stream specified by `stream_name` on the WebhookIntegration, instead
of using a common stream to send messages.
2020-04-28 13:00:09 -07:00
Puneeth Chaganti
18ae06404b
tools: Use pre-generated avatar images for documentation bots.
...
Avatar images for bots used by the tool to generate integration
documentation screenshots are pre-generated and committed to the repository.
The `generate-integration-docs-screenshot` tool now uses these images,
instead of trying to create these avatar images on the fly.
Also, deleted the unused `create_png_from_svg` function.
2020-04-22 17:45:30 -07:00
Puneeth Chaganti
e97c39c587
tools: Extract png generation code to separate module.
2020-04-22 17:45:30 -07:00
Puneeth Chaganti
6b3358b14f
generate-integration-docs-screenshot: Allow sending custom headers.
...
This commit makes it convenient to specify additional headers to send in the
integration webhook request from the command line.
2020-04-17 09:41:55 -07:00
Puneeth Chaganti
84e411c543
generate-integration-docs-screenshot: Fix crash on ignored fixtures.
...
When using a fixture that is correctly handled by our webhooks, but don't
cause a notification message to be sent, the tool shouldn't crash.
2020-04-17 09:41:55 -07:00
Puneeth Chaganti
cee240fb74
generate-integration-docs-screenshot: Raise ArgumentTypeError.
...
When an invalid fixture is passed as an argument to the tool, raise an
`ArgumentTypeError`, instead of a `ValueError`.
2020-04-17 09:41:55 -07:00
Puneeth Chaganti
ae754887eb
generate-integration-docs-screenshot: Message to run dev server.
...
If the dev server is not running, when this tool is run, we print a clear
error message to start the dev server first, and then run this tool.
2020-04-17 09:41:55 -07:00
Puneeth Chaganti
874e473fc4
generate-integration-docs-screenshot: Refactor code into functions.
2020-04-17 09:41:55 -07:00
Puneeth Chaganti
4719226d0f
generate-integration-docs-screenshot: Ensure puppeteer is installed.
2020-04-17 09:41:55 -07:00
Puneeth Chaganti
464cbcd9c1
tools: Capture incoming bot message screenshot using puppeteer.
2020-04-16 19:25:13 -07:00
Puneeth Chaganti
4d2ce607c9
tools: Add script to trigger webhook notification using fixtures.
...
When creating a webhook integration or creating a new one, it is a pain to
create or update the screenshots in the documentation. This commit adds a
tool that can trigger a sample notification for the webhook using a fixture,
that is likely already written for the tests.
Currently, the developer needs to take a screenshot manually, but this could
be automated using puppeteer or something like that.
Also, the tool does not support webhooks with basic auth, and only supports
webhooks that use json fixtures. These can be fixed in subsequent commits.
2020-04-16 19:25:13 -07:00