Rhea Parekh
0f183981e6
Import script: Make sure medium avatars exist during import.
...
During a slack import, we don't have medium-size avatars already
available in the export data set (and possibly also with a normal
import/export?). The medium size avatar can be created by the
'ensure_medium_avatar_image' function, which checks if the medium
image exists, and if it doesn't, it creates the image.
This commit was substantially edited by tabbott to get rid of an
undefined variable bug, avoid initializing the upload backend classes
in a loop, and add some TODO notes on things that could be improved
later.
2018-03-01 16:48:06 -08:00
neiljp (Neil Pilgrim)
3cb12230b2
mypy: Annotate email_gateway_bot in export_files_from_s3().
2018-02-13 11:40:52 -08:00
Greg Price
cad4083987
export: Fix an unnecessary Any.
...
This was introduced a few weeks ago in
ed4054d11
"Import script: Check and add system bots after every import."
2018-01-30 15:34:47 -08:00
Rhea Parekh
ed4054d110
Import script: Check and add system bots after every import.
...
This checks for the existing system bots and adds them if they
aren't included in the import.
2017-12-27 07:52:45 -05:00
greysome
fb7ee942c4
mypy: Use Python 3 type syntax in zerver/lib/export.py
2017-12-26 08:30:33 -05:00
Tim Abbott
8b935f4e99
settings: Add setting for SYSTEM_BOT_REALM.
...
This fixes some subtle JavaScript exceptions we've been getting in
zulipchat.com, caused by the system bot realm there not being "zulip"
interacting with get_cross_realm_users.
2017-11-27 14:46:07 -08:00
rht
3f4bf2d22f
zerver/lib: Use python 3 syntax for typing.
...
Extracted from a larger commit by tabbott because these changes will
not create significant merge conflicts.
2017-11-21 20:56:40 -08:00
rht
09af29b051
zerver/lib: Text-wrap long lines exceeding 110.
2017-11-15 10:58:03 -08:00
rht
e311842a1b
zerver/lib: Remove inheritance from object.
2017-11-06 08:53:48 -08:00
rht
fef7d6ba09
zerver/lib: Remove u prefix from strings.
...
License: Apache-2.0
Signed-off-by: rht <rhtbot@protonmail.com>
2017-11-03 15:34:37 -07:00
Tim Abbott
be619fe881
lint: Wrap many very long lines in the Python codebase.
...
This decreases the maximum line length in our Python codebase to 130.
2017-10-26 17:31:58 -07:00
Shekh Ataul
d239f77966
refactor: Replace mkdir_p functions with Python 3 builtin.
...
This didn't exist in Python 2, but it does in Python 3, so we get to
reap the rewards of dropping Python 2 support.
Fixes #7082 .
2017-10-25 11:06:11 -07:00
derAnfaenger
cfadb43b93
codebase: Remove multiple whitespaces after comma.
2017-10-18 10:04:23 -07:00
rht
691598a88b
py3: Remove "from six.moves import range".
...
This is no longer required, since in Python 3, this is what the range
built-in does.
2017-10-17 23:28:14 -07:00
rht
1da3c400e3
realm import: Convert the authentication_methods from list to bitfield.
...
This properly reflects how this is stored in the DB.
Tweaked by tabbott to use a proper function.
2017-10-17 21:32:20 -07:00
Tim Abbott
c69c38b14e
export: Fix importing/exporting of user avatars.
...
We apparently failed to update the export code for handling what
directories avatar files should live in during the earlier process.
Fixes #7052 .
2017-10-17 21:15:58 -07:00
Umair Khan
60b8cba7df
django: Bump version to 1.11.5.
2017-10-03 08:27:06 -07:00
derAnfaenger
d1afab7199
Replace deprecated Logging.warn calls with Logging.warning.
2017-10-02 11:11:42 +02:00
rht
2e12fe5e2e
zerver/lib: Remove print_function.
2017-09-27 18:05:45 -07:00
rht
f43e54d352
zerver/lib: Remove absolute_import.
2017-09-27 10:00:39 -07:00
Vishnu Ks
f3c04f711d
lib: Remove unused get_user_profile_by_email import in export.py.
2017-07-20 16:50:23 -07:00
Vishnu Ks
3cbc0cc2eb
lib: Use get_system_bot in do_import_realm(export.py).
2017-07-18 17:14:05 -07:00
Rishi Gupta
aa845e7f60
models: Replace ScheduledJob with ScheduledEmail.
...
ScheduledJob was written for much more generality than it ended up being
used for. Currently it is used by send_future_email, and nothing
else. Tailoring the model to emails in particular will make it easier to do
things like selectively clear emails when people unsubscribe from particular
email types, or seamlessly handle using the same email on multiple realms.
2017-07-17 16:05:38 -07:00
Vaida
d5517bae36
Delete the old zulip.com "referrals" system.
...
This system hasn't been in active use for several years, and had some
problems with it's design. So it makes sense to just remove it to declutter
the codebase.
Fixes #5655 .
2017-07-07 14:59:18 -07:00
Christian Hudon
8ab6a23a30
Fix most strict-optional issues in export.py.
2017-05-24 18:50:59 -07:00
Christian Hudon
14e871ce9c
Change order of arguments so output_dir is not optional. Helps mypy too.
2017-05-24 17:32:21 -07:00
Konstantin Gukov
dd76222a3f
Fetch system bots using new get_system_bot function.
...
This eliminate a bunch of uninteresting calls to
get_user_profile_by_email.
2017-05-23 10:30:40 -07:00
Aditya Bansal
b822e75a4b
pep8: Add compliance with rule E261 to export.py.
2017-05-18 03:00:32 +05:30
hackerkid
c4f0fa97a8
Replace timezone.make_aware with timezone_make_aware.
2017-04-16 12:28:56 -07:00
hackerkid
6ddee006bd
Replace timezone.is_naive with timezone_is_naive.
2017-04-16 12:28:56 -07:00
hackerkid
55c3d12078
Replace timezone.utc with timezone_utc.
2017-04-16 12:28:56 -07:00
Harshit Bansal
ac2172e233
models: Rename RealmAlias model to RealmDomain.
...
Includes a migration.
2017-04-04 15:48:03 -07:00
Rishi Gupta
3aae6cd421
Change if(realm.domain == zulip.com) checks to use Realm.string_id.
2017-03-13 14:17:14 -07:00
Rishi Gupta
5dc683ba8d
Use Realm.string_id instead of Realm.domain when logging.
2017-03-13 09:42:14 -07:00
Raghav Jajodia
a3a03bd6a5
mypy: Added Dict, List and Set imports.
...
Fixed mypy errors associated with the upgrade.
2017-03-04 14:33:44 -08:00
Rishi Gupta
95f5c96bec
Canonicalize how we convert timestamps to UTC datetimes.
...
No change in behavior with this commit, just making it easier to write a
future lint rule.
2017-03-01 23:03:56 -08:00
Eklavya Sharma
dd0e1f6a4c
Use correct string type in boto function parameters.
...
boto's stubs have been updated in mypy 0.4.7, which has given us
more information about what type of strings are expected as
parameters in various functions.
2017-02-06 22:37:37 -08:00
Tim Abbott
4e171ce787
lint: Clean up E126 PEP-8 rule.
2017-01-23 22:06:13 -08:00
Tim Abbott
d6e38e2a5c
lint: Clean up E123 PEP-8 rule.
2017-01-23 21:34:26 -08:00
Tim Abbott
e9158dd520
lint: Clean up E121 PEP-8 rule.
2017-01-23 21:02:39 -08:00
JefftheBest1
a549ed6e65
Removed accommodate typos
2017-01-12 04:53:31 -08:00
Rishi Gupta
cf762eaf84
Change X.realm.id to X.realm_id across codebase.
...
This makes it more clearly the pattern in the Zulip codebase, and thus
decreases the risk of accidentally doing database queries.
2017-01-03 16:46:26 -08:00
nikolay
abc2ff4a06
pep8: Fix many rule E128 violations.
...
[Tweaked by tabbott to adjust some approaches used in wrapping]
2016-12-03 13:33:31 -08:00
Sidhant Bhavnani
8c0c12c1d9
pep8: Fix E303 violations.
2016-12-02 15:34:11 -08:00
Alex Huang
c8ddea16c3
pep8: Fix E122.
2016-12-01 23:16:35 -08:00
Rafid Aslam
41bd88d5ed
pep8: Fix E301 pep8 violations.
...
Fix "E301: expected (1 or 2) blank line" pep8 violations.
2016-11-29 08:51:44 -08:00
Rafid Aslam
7a2282986a
pep8: Fix E225 pep8 violations.
2016-11-28 15:21:15 -08:00
Umair Khan
cfded8b5af
Django 1.10: Resolve QuerySet returned by model_to_dict.
...
Django 1.10 resolves ManyToManyField into a QuerySet in model_to_dict.
This commit further resolves the QuerySet to the primary keys.
2016-11-09 15:29:58 -08:00
Tim Abbott
5bea2f5e20
Remove unused AVATAR_FROM_SYSTEM code.
...
This is some of the code we'd need if we wanted to have Zulip generate
avatars for things. Since it is so little useful code, and it's not
clear we will need this feature ever, we can remove this code to make
the codebase less confusing. It'd be easy to dig this out of history
if we ever want it.
Fixes #2101 .
2016-10-22 19:48:50 -07:00
Tim Abbott
22fd7ba02a
avatar: Move avatar hash computations to their own file.
2016-10-02 21:19:10 -07:00