zulip/zerver/lib
Steve Howell 583a6bbadd Extract zerver/lib/message.py.
This pulls message-related code from models.py into a new
module called message.py, and it starts to break some bugdown
dependencies.  All the methods here are basically related to
serializing Message objects as dictionaries for caches and
events.

    extract_message_dict
    stringify_message_dict
    message_to_dict
    message_to_dict_json
    MessageDict.to_dict_uncached
    MessageDict.to_dict_uncached_helper
    MessageDict.build_dict_from_raw_db_row
    MessageDict.build_message_dict

This fix also removes a circular dependency related
to get_avatar_url.

Also, there was kind of a latent bug in Message.need_to_render_content
where it was depending on other calls to Message to import bugdown
and set it globally in the namespace.  We really need to just
eliminate the function, since it's so small and used by code that
may be doing very sketchy things, but for now I just fix it.  (The
bug would possibly be exposed by moving build_message_dict out to the
library.)
2016-10-04 11:31:20 -07:00
..
bugdown avatar: Move avatar hash computations to their own file. 2016-10-02 21:19:10 -07:00
__init__.py [manual] Rename Django app from zephyr to zerver. 2013-08-06 07:39:36 -04:00
actions.py Extract zerver/lib/message.py. 2016-10-04 11:31:20 -07:00
alert_words.py Fix type annotations in zerver/lib/alert_words.py. 2016-05-24 14:12:11 -07:00
avatar.py upload: Extract get_avatar_url and add to UploadBackend. 2016-10-02 21:20:43 -07:00
avatar_hash.py avatar: Move avatar hash computations to their own file. 2016-10-02 21:19:10 -07:00
bulk_create.py Terms of Service: Fix corner cases around new users being created. 2016-08-13 00:19:54 -07:00
cache.py Move three functions from models.py to lib/cache.py. 2016-10-04 11:31:20 -07:00
cache_helpers.py Move three functions from models.py to lib/cache.py. 2016-10-04 11:31:20 -07:00
camo.py zerver/lib/camo.py: Type ignore statement with hex encode. 2016-07-07 09:52:24 -07:00
ccache.py Annotate zerver/lib/ccache.py. 2016-06-04 12:19:34 -07:00
context_managers.py Removed some unused imports. 2016-06-07 18:13:58 -07:00
create_user.py Terms of Service: Fix corner cases around new users being created. 2016-08-13 00:19:54 -07:00
db.py Fix string annotations in custom cursors. 2016-06-28 15:58:57 +05:30
debug.py zerver/lib/debug.py: Remove from mypy's exclude_py3. 2016-07-07 09:52:24 -07:00
digest.py templates: Add new context variables to all templates. 2016-08-13 16:27:35 -07:00
email_mirror.py bug: Fix traceback in get_missed_message_token_from_address(). 2016-09-22 13:41:26 -07:00
event_queue.py Don't trust env while accessing Tornado. 2016-09-06 14:17:50 -07:00
export.py avatar: Move avatar hash computations to their own file. 2016-10-02 21:19:10 -07:00
handlers.py Change exception.message to str(exception). 2016-07-13 16:00:46 -07:00
html_diff.py Remove extra new lines at the ends of Zulip authoried files. 2016-09-26 21:05:24 -07:00
i18n.py Send double columned language list in page_params. 2016-08-10 16:19:28 -07:00
initial_password.py zerver/lib/initial_password.py: Encode return value. 2016-06-18 16:41:40 -07:00
integrations.py Add Librato integration. 2016-09-13 21:55:25 -07:00
logging_util.py Fix python 3 compatibility in logging code. 2016-09-09 15:36:29 -07:00
mandrill_client.py Remove extra new lines at the ends of Zulip authoried files. 2016-09-26 21:05:24 -07:00
mention.py zerver/lib/bugdown/__init__.py: Fix string types. 2016-06-16 15:21:17 -07:00
message.py Extract zerver/lib/message.py. 2016-10-04 11:31:20 -07:00
migrate.py Remove extra new lines at the ends of Zulip authoried files. 2016-09-26 21:05:24 -07:00
narrow.py narrow: Document BuildNarrowFilterTest. 2016-07-20 14:18:40 -07:00
notifications.py notifications: Remove unused field from template context. 2016-09-08 17:03:00 -07:00
parallel.py Remove extra new lines at the ends of Zulip authoried files. 2016-09-26 21:05:24 -07:00
push_notifications.py Annotate push_notifications.py. 2016-08-08 15:17:02 -07:00
queue.py Annotate zerver/lib/queue.py. 2016-07-04 03:01:32 +05:30
rate_limiter.py zerver: Fix lines with length greater than 120. 2016-07-08 11:41:43 -07:00
redis_utils.py settings: Add support for specifying a remote redis password. 2016-08-11 16:54:22 -07:00
request.py [i18n] Make error messages translatable. 2016-05-31 07:40:42 -07:00
request.pyi Improve annotations of decorators. 2016-07-22 11:14:33 -07:00
response.py Add lint check for malformed type annotations missing :. 2016-08-04 15:53:23 -07:00
rest.py Modify rest_dispatch to support method specific flags. 2016-06-27 10:53:15 -07:00
session_user.py zerver/lib/session_user.py: Replace Dict by Mapping. 2016-06-29 10:36:50 -07:00
socket.py zerver/lib/socket.py: Fix line with length greater than 120. 2016-07-18 14:42:39 -07:00
sqlalchemy_utils.py Annotate zerver/lib/sqlalchemy_utils.py. 2016-09-10 12:08:37 -07:00
statistics.py zerver/lib/statistics.py: Fix annotations. 2016-06-27 18:03:29 +05:30
str_utils.py ModelReprMixin: Fix handling of missing __unicode__ function. 2016-08-02 11:46:01 -07:00
test_helpers.py Add option for hosting each realm on its own subdomain. 2016-09-27 23:24:14 -07:00
test_runner.py Write untested_url_report.txt. 2016-07-29 21:26:51 -07:00
timeout.py zerver/lib/timeout.py: Replace isAlive by is_alive. 2016-07-06 11:49:48 -07:00
timestamp.py Add type annotation to mention.py, redis_utils.py, timestamp.py, user_agent.py 2016-06-03 19:00:16 -07:00
tornado_ioloop_logging.py Annotate zerver/lib/tornado_ioloop_logging.py. 2016-09-10 12:10:41 -07:00
type_debug.py zerver/lib/type_debug.py: Handle container types better. 2016-07-23 14:35:39 -07:00
unminify.py Add annotations to avatar.py, db.py, logging_util.py, unminify.py. 2016-06-05 12:38:20 -07:00
upload.py resize_avatar: Add a size option. 2016-10-02 21:29:04 -07:00
user_agent.py Add type annotation to mention.py, redis_utils.py, timestamp.py, user_agent.py 2016-06-03 19:00:16 -07:00
utils.py subdomains: Add support for aliases of the root subdomain. 2016-09-27 23:25:07 -07:00
validator.py Add annotations for zerver/lib/validator. 2016-06-03 23:53:49 -07:00