Migrate integrations/google-calendar.html to markdown.

This commit is contained in:
Aditya Bansal 2017-06-06 01:40:18 +05:30 committed by Tim Abbott
parent 2adfc8be4d
commit 642deef72f
3 changed files with 69 additions and 87 deletions

View File

@ -1,86 +0,0 @@
<p>
Get Google Calendar reminders in Zulip! This is a great way to see your reminders directly in
your Zulip feed.
</p>
<p>
First download and install our <a href="/api">Python Bindings and example scripts</a>.
This bot should be set up on a trusted machine, because your API key is visible to local users
through the command line or config file.
</p>
<p>
Next, follow the instructions for <b>Step 1</b> at
<a href="https://developers.google.com/google-apps/calendar/quickstart/python">this link</a>
to get a <code>client_secret</code> file. Save this file as <code>client_secret.json</code>
to your <code>~/</code> directory.
</p>
<p>
Next, install the latest Google API Client for Python by following the instructions on
the <a href="https://developers.google.com/api-client-library/python/start/installation">
Google Website</a>.
</p>
<p>
Then go to your <b>Zulip Settings</b> by clicking on the cog in the top right corner,
and then clicking on <b>Settings</b>.
</p>
<p>
Click on the tab that's labeled <b>Your bots</b> and click on <b>Show/change your API
key</b>. Enter your password if prompted, and download the <code>zuliprc</code> file. Save
this file as <code>.zuliprc</code> to your <code>~/</code> directory.
</p>
<p><img class="screenshot" src="/static/images/integrations/google/calendar/001.png"/></p>
<p>
Run the <code>get-google-credentials</code> with this command:
<pre>python /usr/local/share/zulip/integrations/google/get-google-credentials</pre>
It should open up a browser and ask you for certain permissions. Give Zulip access, and move
on to the next step. If it doesn't open a browser, follow the instructions in the terminal
window.
</p>
<p>
Now, all that's left to do is to run the <code>gcal-bot</code> script, in the same
directory as the <code>get-google-credentials</code> script, with the necessary paramaters:
<pre>python /usr/local/share/zulip/integrations/google/gcal-bot --user foo@zulip.com</pre>
</p>
<p>
The <code>--user</code> flag specifies the user to send the reminder to. <br/>There are
two optional flags that you can specify when running this script:
</p>
<ol>
<li>
<code>--calendar</code>: This flag specifies the calendar to watch from the user's
Google Account. By default, this flag is set to a user's primary or default calendar.
To specify a calendar, you need the calendar ID which can be obtained by going to Google
Calendar and clicking on the wedge next to the calendar's name. Click on settings in
<b>Calendar settings</b> in the drop down, and look for the <b>Calendar Address</b>
section. Copy the <b>Calendar ID</b> from the right side of the page and use that as the
value for this flag.
<p><img class="screenshot" src="/static/images/integrations/google/calendar/002.png"/></p>
</li>
<li>
<code>--interval</code>: This flag specifies the interval of time - in minutes - between
receiving the reminder, and the actual event. For example, an interval of 30 minutes
would mean that you would receive a reminder for an event 30 minutes before it is
scheduled to occur.
</li>
</ol>
<p>
Don't close the terminal window with the bot running. You will only get reminders if the
bot is still running.
</p>
<p>
<b>Congratulations! You're done!</b><br/>You will get a Zulip private message, whenever you
have a calendar event scheduled, that looks like this:
<img class="screenshot" src="/static/images/integrations/google/calendar/003.png"/>
</p>

View File

@ -0,0 +1,68 @@
Get Google Calendar reminders in Zulip! This is a great way to see
your reminders directly in your Zulip feed.
{! download-python-bindings.md !} This bot should be set up on a
trusted machine, because your API key is visible to local users
through the command line or config file.
Next, follow the instructions for **Step 1** at
[this link](https://developers.google.com/google-apps/calendar/quickstart/python)
to get a `client_secret` file. Save this file as `client_secret.json`
to your `~/` directory.
Next, install the latest Google API Client for Python by following the
instructions on the
[Google Website](https://developers.google.com/api-client-library/python/start/installation).
Then go to your **Zulip Settings** by clicking on the cog in the top
right corner, and then clicking on **Settings**.
Click on the tab thats labeled **Your bots** and click on
**Show/change your API key**. Enter your password if prompted, and
download the `zuliprc` file. Save this file as `.zuliprc` to your `~/`
directory.
![](/static/images/integrations/google/calendar/001.png)
Run the `get-google-credentials` with this command:
python /usr/local/share/zulip/integrations/google/get-google-credentials
It should open up a browser and ask you for certain permissions. Give
Zulip access, and move on to the next step. If it doesnt open a
browser, follow the instructions in the terminal window.
Now, all thats left to do is to run the `gcal-bot` script, in the
same directory as the `get-google-credentials` script, with the
necessary paramaters:
python /usr/local/share/zulip/integrations/google/gcal-bot --user foo@zulip.com
The `--user` flag specifies the user to send the reminder to.
There are two optional flags that you can specify when running this
script:
* `--calendar`: This flag specifies the calendar to watch from the
users Google Account. By default, this flag is set to a users
primary or default calendar. To specify a calendar, you need the
calendar ID which can be obtained by going to Google Calendar and
clicking on the wedge next to the calendars name. Click on settings
in **Calendar settings** in the drop down, and look for the **Calendar
Address** section. Copy the **Calendar ID** from the right side of the
page and use that as the value for this flag.
![](/static/images/integrations/google/calendar/002.png)
* `--interval`: This flag specifies the interval of time - in
minutes - between receiving the reminder, and the actual event. For
example, an interval of 30 minutes would mean that you would receive a
reminder for an event 30 minutes before it is scheduled to occur.
Dont close the terminal window with the bot running (you can use
`screen` if needed). You will only get reminders if the bot is still
running.
{! congrats.md !}
![](/static/images/integrations/google/calendar/003.png)

View File

@ -223,7 +223,7 @@ INTEGRATIONS = {
'google-calendar',
'google-calendar',
display_name='Google Calendar',
doc='zerver/integrations/google-calendar.html'
doc='zerver/integrations/google-calendar.md'
),
'hubot': Integration('hubot', 'hubot', doc='zerver/integrations/hubot.html'),
'jenkins': Integration(