Rhea Parekh
84847b811b
requirements: Upgrade mypy to 0.550.
...
We have to add a few type: ignores due to mypy 0.550 having some bugs
in the new imaplib stubs in typeshed.
Fixes #7387 .
2017-11-25 10:06:27 -08:00
Vishnu Ks
f99fd20f8f
management: Add option to set description of default stream groups.
2017-11-15 17:06:43 -08:00
Tim Abbott
f04d6ed19e
python: Sort imports in management commands.
2017-11-15 15:43:47 -08:00
rht
bafba95eb7
Text-wrap the remaining long lines exceeding 110.
2017-11-15 10:58:03 -08:00
rht
a93b7c40a7
zerver: Text-wrap long lines exceeding 110.
2017-11-10 16:29:32 -08:00
rht
d6aa7f7738
zerver/management: Remove unused imports (F401).
2017-11-07 16:36:54 -08:00
rht
6b12fe24b6
refactor: Remove six.moves.input import.
2017-11-07 10:51:44 -08:00
rht
80a8d4f9f3
refactor: Remove six.moves.map import.
2017-11-07 10:46:42 -08:00
rht
ec5120e807
refactor: Remove six.moves.zip import.
2017-11-07 10:46:42 -08:00
neiljp (Neil Pilgrim)
952f034136
mypy: Set explicit Any-like parameters for handle_callback_exception in runtornado.py.
2017-11-04 19:47:45 -07:00
rht
839b427ea5
zerver/management: Remove u prefix from strings.
...
License: Apache-2.0
Signed-off-by: rht <rhtbot@protonmail.com>
2017-11-02 11:01:47 -07:00
rht
c4fcff7178
refactor: Replace super(.*self) with Python 3-specific super().
...
We change all the instances except for the `test_helpers.py`
TimeTrackingCursor monkey-patching, which actually needs to specify
the base class.
2017-10-30 14:30:25 -07:00
Steve Howell
a28841e8aa
Extract get_stream_recipient().
...
Do you call get_recipient(Recipient.STREAM, stream_id) or
get_recipient(stream_id, Recipient.STREAM)? I could never
remember, and it was not very type safe, since both parameters
are integers.
2017-10-28 17:57:39 -07:00
Tim Abbott
8e2cdedf9a
lint: Fix lines in Python codebase longer than 120 characters.
2017-10-26 17:47:30 -07:00
Tim Abbott
b936e8c24b
lint: Fix lines in Python codebase longer than 125 characters.
2017-10-26 17:36:54 -07:00
Steve Howell
df93a99b50
Cache only one row per message.
...
Before this change, we populated two cache entries for each
message that we sent. The entries were largely redundant,
with the only difference being whether we sent the content
as raw markdown or as the rendered HTML.
This commit makes it so we only have one cache entry per
message, and it includes both content and rendered_content.
One legacy source on confusion here is that `content`
changes meaning when you're on the front end. Here is the
situation going forward:
database:
content = raw
rendered_contented = rendered
cache entry:
content = raw
rendered_contented = rendered
payload for the frontend:
content = raw (for apply_markdown=False)
content = rendered (for apply_markdown=True)
2017-10-26 16:35:28 -07:00
rht
a311678190
zerver/management: Use python 3 syntax for typing.
2017-10-26 15:24:56 -07:00
derAnfaenger
1792dcbd09
tests: Call real consume method of queue processors.
...
This switches to more real tests for a first batch of
queue_json_publish() calls that don't cause trouble when
used with call_consume_tests=True.
2017-10-26 14:58:03 -07:00
Vishnu Ks
25cb6af32c
mangement: Create command for creating default stream groups.
2017-10-26 11:38:48 -07:00
Umair Khan
19ccff060a
i18n: Extract language options from tracked locales.
...
Now we use 'git ls-files' to get the list of locales that we actually
track. Previously we were using os.listdir to get the contents of the
static/locale directory. This could also return locales which were
present in the directory but are not supported by us, e.g. zh_CN.
2017-10-23 22:58:44 -07:00
Umair Khan
2db1cba9cc
i18n: Use language code instead of locale.
...
We have been assigning locale to language code. Mostly code and locale
are same but for languages like zh-Hans, locale is zh_Hans and code is
zh-hans.
After this commit, compilemessages command should be run.
2017-10-20 11:21:26 -07:00
Umair Khan
df13ac570a
i18n: Add localized name in language_name_map.json.
2017-10-20 11:20:22 -07:00
Umair Khan
3769972fc2
i18n: Clean up code to create language_options.json.
...
Previously we were using regexes to extract the language from our
locale files. Now we use LANG_INFO data structure provided by Django
to do the same and fallback to PO files only when language code is not
present in the Django data structure.
2017-10-20 11:20:22 -07:00
Tim Abbott
03d72a1cd6
send_webhook_fixture_message: Print useful error messages.
...
Previously, if this failed, it didn't tell you why.
2017-10-20 09:03:05 -07:00
derAnfaenger
3264e4f24a
Remove superfluous queue_json_publish imports.
2017-10-19 13:57:54 -07:00
Tim Abbott
3983ebce9a
test_fixtures: Move test_db_status state under UUID_VAR_PATH.
...
This should mean that maintaining two Zulip development environments
using the same Git checkout no longer has caching problems keeping
track of the migration status.
2017-10-17 21:15:58 -07:00
Tim Abbott
b7c3b4df0c
migration_status: Switch to passing the path in Python.
...
This is an important prerequisite to changing these paths used in
provisioning.
2017-10-17 21:15:58 -07:00
Tim Abbott
15c0380a33
export: Fix exporting with an output file at a relative path.
...
Fixes #7051 .
2017-10-17 20:47:29 -07:00
Tim Abbott
66a3f514d4
zilencer: Remove long-obsolete Deployment model.
...
This was a precursor to RemoteZulipServer, which is no longer used for
anything, and was cluttering the codebase.
2017-10-11 23:48:01 -07:00
Tim Abbott
49274a060c
send_webhook_fixture_message: Fix to work with subdomains.
...
We apparently failued to update this tool when we switched the
development environment to require a subdomain.
2017-10-08 20:14:14 -07:00
rht
fbd24669a4
Cleanup: Remove shebang and executable flag from these files.
2017-10-08 15:38:15 -07:00
derAnfaenger
747c283180
lint: Replace `pk` with `id` where they are equivalent.
2017-10-06 12:52:12 -07:00
Tim Abbott
0f2e4a55c0
soft deactivation: Shorten management command name.
...
This command is really for soft deactivation; there's just an undo
feature.
2017-10-06 08:48:43 -07:00
Tim Abbott
ca59b28fc1
import: Fix positional argument parsing.
2017-10-06 08:45:22 -07:00
Tim Abbott
bfedb82097
import: Fix argparse usage message breakage.
2017-10-06 08:41:01 -07:00
Umair Khan
326a6f6b4f
i18next: Don't allow empty string as valid translation.
...
Previously we used to mark a key as unstranlated if its value was equal
to it in translations.json. This had an issue because it didn't allow
otherwise valid cases where key was equal to the value.
This commit solves the problem by disallowing an empty string as a valid
translation and then using the empty string as the value for all the
unstranslated keys.
Fixes #5261
2017-10-05 22:44:34 -07:00
Umair Khan
b464fd7643
makemessages: Change type of translation_strings to List.
...
In the code this variable is only used as a list, however, we
create it as dictionary which uses more memory.
2017-10-05 22:44:34 -07:00
Tim Abbott
13bb546ddd
subdomains: Hardcode can_add_realm_domains=True.
...
It was already always True if REALMS_HAVE_SUBDOMAINS, and now that's
the only supported configuration.
2017-10-02 16:32:10 -07:00
derAnfaenger
d1afab7199
Replace deprecated Logging.warn calls with Logging.warning.
2017-10-02 11:11:42 +02:00
rht
6dd94becb3
zerver/management: Remove unused optparse import.
2017-09-30 09:22:08 -07:00
rht
f22daeba1a
Cleanup rabbitmq queues when doing dev db rebuild.
...
Modified by tabbott to cleanup the argument handling in the modified
purge_queue management command.
Fixes #1335 .
2017-09-28 18:18:54 -07:00
rht
32650c8fdc
zerver/management: Remove print_function.
2017-09-27 18:05:45 -07:00
rht
0fa3c1d876
zerver/management: Remove `import six`.
2017-09-27 17:06:16 -07:00
rht
e239e97351
zerver/management: Remove absolute_import.
2017-09-27 10:00:39 -07:00
neiljp (Neil Pilgrim)
ab4cbf81f0
mypy: Add assertions of get_realm results when parser requires realm.
2017-09-26 13:49:01 -07:00
Greg Price
7737326cf0
mypy: Add an Optional in fix_unreads command.
2017-09-26 13:49:01 -07:00
Greg Price
c10aca1bbf
soft deactivation: Simplify logic slightly in management command.
...
The `get_realm` method works properly regardless of whether the
'realm_id' option was set, so checking for that option first is
redundant.
2017-09-26 13:49:01 -07:00
neiljp (Neil Pilgrim)
acf7e2a9ee
mypy: Set conditional to be against result of get_realm, not input.
...
[Tweaked by greg to use explicit `is not None`.]
2017-09-26 13:49:01 -07:00
Vishnu Ks
f3b4de822b
command: Create multiuse user invite generation command.
2017-09-22 19:48:46 -07:00
Tim Abbott
8badd10a6c
send_test_email: Remind users to restart the server after updates.
2017-09-22 13:32:22 -07:00