Import from Gitter (beta)
uKnowva Messenger supports importing data from Gitter, including users, channels,
messages, attachments, and avatars.
Note: You can only import a Gitter room as a new uKnowva Messenger organization. In
particular, this tool you cannot use this tool to import from Gitter into an
existing uKnowva Messenger organization.
Import from Gitter
First, export your data from Gitter.
-
Export your Gitter data. You will
receive json files of the public rooms that you are a part of.
Select the gitter_data.json
file of the room which you want to import into
uKnowva Messenger.
Note: You'll need a gitter API token to export data. You can get this
token by following the instructions in the "Getting Started" section of the
gitter documentation.
Import into zulipchat.com
Email support@zulipchat.com with gitter_data.zip
and your desired
subdomain. Your imported organization will be hosted at
<subdomain>.zulipchat.com
.
If you've already created a test organization at
<subdomain>.zulipchat.com
, let us know, and we can rename the old
organization first.
Import into a self-hosted uKnowva Messenger server
First
install a new uKnowva Messenger server,
skipping "Step 3: Create a uKnowva Messenger organization, and log in" (you'll
create your uKnowva Messenger organization via the data import tool instead).
Log in to a shell on your uKnowva Messenger server as the zulip
user. To import with
the most common configuration, run the following commands, replacing
<token>
with the value generated above.
cd /home/zulip/deployments/current
./manage.py convert_gitter_data gitter_data.json --output converted_gitter_data
./manage.py import '' converted_gitter_data
This could take several minutes to run, depending on how much data you're
importing.
Import options
The commands above create an imported organization on the root domain
(EXTERNAL_HOST
) of the uKnowva Messenger installation. You can also import into a
custom subdomain, e.g. if you already have an existing organization on the
root domain. Replace the last line above with the following, after replacing
<subdomain>
with the desired subdomain.
./manage.py import <subdomain> converted_gitter_data
Logging in
Once the import completes, all your users will have accounts in your
new uKnowva Messenger organization, but those accounts won't have passwords yet
(since for very good security reasons, passwords are not exported).
Your users will need to either authenticate using something like
Google auth, or start by resetting their passwords.
You can use the ./manage.py send_password_reset_email
command to
send password reset emails to your users. We
recommend starting with sending one to yourself for testing:
./manage.py send_password_reset_email -u username@example.com
and then once you're ready, you can email them to everyone using e.g.
./manage.py send_password_reset_email -r '' --all-users
(replace ''
with your subdomain if you're using one).
Create organization administrators
The Gitter API don't contain data on which
users are administrators of the Gitter channel. As a result, all
Gitter users are imported into uKnowva Messenger as normal users. You can follow
the uKnowva Messenger documentation on
making a user an administrator from the terminal
to mark the appropriate users as administrators.
Caveats
-
The Gitter data export tool
doesn't support exporting private gitter channels.
-
This tool doesn't yet support merging importing Gitter channels into
a single uKnowva Messenger organization.
-
This tool doesn't translate Gitter's markdown format into uKnowva Messenger
format markdown (there are a few corner cases where the syntax is
different). Additionally, Gitter's
issue mentions
aren't translated into anything yet.