mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	Remove unused imports
(imported from commit 9e3050c72a2d1137b9096c6cfa1c3945341b9a56)
This commit is contained in:
		@@ -3,7 +3,6 @@ import os
 | 
				
			|||||||
import sys
 | 
					import sys
 | 
				
			||||||
import optparse
 | 
					import optparse
 | 
				
			||||||
import ConfigParser
 | 
					import ConfigParser
 | 
				
			||||||
from os import path
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
import humbug
 | 
					import humbug
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -32,7 +32,6 @@
 | 
				
			|||||||
import os
 | 
					import os
 | 
				
			||||||
import sys
 | 
					import sys
 | 
				
			||||||
import subprocess
 | 
					import subprocess
 | 
				
			||||||
import time
 | 
					 | 
				
			||||||
import os.path
 | 
					import os.path
 | 
				
			||||||
 | 
					
 | 
				
			||||||
sys.path.insert(0, os.path.dirname(__file__))
 | 
					sys.path.insert(0, os.path.dirname(__file__))
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,5 @@
 | 
				
			|||||||
#!/usr/bin/env python
 | 
					#!/usr/bin/env python
 | 
				
			||||||
import sys
 | 
					 | 
				
			||||||
import optparse
 | 
					import optparse
 | 
				
			||||||
import os.path
 | 
					 | 
				
			||||||
import humbug
 | 
					import humbug
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Nagios passes the notification details as command line options.
 | 
					# Nagios passes the notification details as command line options.
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -31,8 +31,6 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import os
 | 
					import os
 | 
				
			||||||
import sys
 | 
					import sys
 | 
				
			||||||
import subprocess
 | 
					 | 
				
			||||||
import time
 | 
					 | 
				
			||||||
import os.path
 | 
					import os.path
 | 
				
			||||||
import pysvn
 | 
					import pysvn
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,7 +3,6 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import humbug
 | 
					import humbug
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import glob
 | 
					 | 
				
			||||||
import os
 | 
					import os
 | 
				
			||||||
from distutils.core import setup
 | 
					from distutils.core import setup
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,7 +7,6 @@ import random
 | 
				
			|||||||
import logging
 | 
					import logging
 | 
				
			||||||
import subprocess
 | 
					import subprocess
 | 
				
			||||||
import hashlib
 | 
					import hashlib
 | 
				
			||||||
from os import path
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
parser = optparse.OptionParser()
 | 
					parser = optparse.OptionParser()
 | 
				
			||||||
parser.add_option('--verbose',
 | 
					parser.add_option('--verbose',
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,6 @@
 | 
				
			|||||||
#!/usr/bin/env python
 | 
					#!/usr/bin/env python
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import sys
 | 
					import sys
 | 
				
			||||||
import subprocess
 | 
					 | 
				
			||||||
import time
 | 
					import time
 | 
				
			||||||
import optparse
 | 
					import optparse
 | 
				
			||||||
from collections import defaultdict
 | 
					from collections import defaultdict
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,6 @@
 | 
				
			|||||||
#!/usr/bin/env python
 | 
					#!/usr/bin/env python
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import sys
 | 
					import sys
 | 
				
			||||||
import subprocess
 | 
					 | 
				
			||||||
import re
 | 
					import re
 | 
				
			||||||
import time
 | 
					import time
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,6 @@
 | 
				
			|||||||
#!/usr/bin/env python
 | 
					#!/usr/bin/env python
 | 
				
			||||||
import os
 | 
					 | 
				
			||||||
import sys
 | 
					import sys
 | 
				
			||||||
import time
 | 
					import time
 | 
				
			||||||
import errno
 | 
					 | 
				
			||||||
import datetime
 | 
					import datetime
 | 
				
			||||||
import optparse
 | 
					import optparse
 | 
				
			||||||
import urlparse
 | 
					import urlparse
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,8 +23,6 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import sys
 | 
					import sys
 | 
				
			||||||
import subprocess
 | 
					import subprocess
 | 
				
			||||||
import time
 | 
					 | 
				
			||||||
import optparse
 | 
					 | 
				
			||||||
import os
 | 
					import os
 | 
				
			||||||
import traceback
 | 
					import traceback
 | 
				
			||||||
import signal
 | 
					import signal
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,5 @@
 | 
				
			|||||||
from zephyr.models import UserProfile, get_user_profile_by_id, \
 | 
					from zephyr.models import UserProfile, get_user_profile_by_id, \
 | 
				
			||||||
    get_user_profile_by_email
 | 
					    get_user_profile_by_email
 | 
				
			||||||
from django.conf import settings
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
from openid.consumer.consumer import SUCCESS
 | 
					from openid.consumer.consumer import SUCCESS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,6 @@
 | 
				
			|||||||
# Django settings for humbug project.
 | 
					# Django settings for humbug project.
 | 
				
			||||||
import os
 | 
					import os
 | 
				
			||||||
import platform
 | 
					import platform
 | 
				
			||||||
import logging
 | 
					 | 
				
			||||||
import time
 | 
					import time
 | 
				
			||||||
import re
 | 
					import re
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,5 @@
 | 
				
			|||||||
from settings import *
 | 
					from settings import *
 | 
				
			||||||
import os
 | 
					import os
 | 
				
			||||||
import logging
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
DATABASES["default"] = {"NAME": "humbug_test",
 | 
					DATABASES["default"] = {"NAME": "humbug_test",
 | 
				
			||||||
                        "USER": "humbug_test",
 | 
					                        "USER": "humbug_test",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,7 +10,6 @@ Django ORM.
 | 
				
			|||||||
"""
 | 
					"""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import datetime
 | 
					import datetime
 | 
				
			||||||
import os
 | 
					 | 
				
			||||||
import sys
 | 
					import sys
 | 
				
			||||||
import optparse
 | 
					import optparse
 | 
				
			||||||
import random
 | 
					import random
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,7 +7,6 @@ import os, sys
 | 
				
			|||||||
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..'))
 | 
					sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..'))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import optparse
 | 
					import optparse
 | 
				
			||||||
from itertools import dropwhile, takewhile
 | 
					 | 
				
			||||||
from datetime import timedelta, datetime
 | 
					from datetime import timedelta, datetime
 | 
				
			||||||
from zephyr.lib.timestamp import datetime_to_timestamp
 | 
					from zephyr.lib.timestamp import datetime_to_timestamp
 | 
				
			||||||
from zephyr.lib.utils import statsd_key
 | 
					from zephyr.lib.utils import statsd_key
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,7 +3,7 @@ import os
 | 
				
			|||||||
import logging
 | 
					import logging
 | 
				
			||||||
import datetime
 | 
					import datetime
 | 
				
			||||||
import shutil
 | 
					import shutil
 | 
				
			||||||
from humbug_tools import DEPLOYMENTS_DIR, LOCK_DIR, TIMESTAMP_FORMAT
 | 
					from humbug_tools import DEPLOYMENTS_DIR, TIMESTAMP_FORMAT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
logging.basicConfig(format="%(asctime)s purge-deployments: %(message)s",
 | 
					logging.basicConfig(format="%(asctime)s purge-deployments: %(message)s",
 | 
				
			||||||
                    level=logging.INFO)
 | 
					                    level=logging.INFO)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,11 +3,9 @@ import os
 | 
				
			|||||||
import sys
 | 
					import sys
 | 
				
			||||||
import pwd
 | 
					import pwd
 | 
				
			||||||
import subprocess
 | 
					import subprocess
 | 
				
			||||||
import pylibmc
 | 
					 | 
				
			||||||
import traceback
 | 
					 | 
				
			||||||
import logging
 | 
					import logging
 | 
				
			||||||
import time
 | 
					import time
 | 
				
			||||||
from humbug_tools import ENDC, WARNING, OKGREEN, DEPLOYMENTS_DIR
 | 
					from humbug_tools import ENDC, OKGREEN, DEPLOYMENTS_DIR
 | 
				
			||||||
 | 
					
 | 
				
			||||||
logging.basicConfig(format="%(asctime)s restart-server: %(message)s",
 | 
					logging.basicConfig(format="%(asctime)s restart-server: %(message)s",
 | 
				
			||||||
                    level=logging.INFO)
 | 
					                    level=logging.INFO)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -42,7 +42,6 @@ from StringIO import StringIO
 | 
				
			|||||||
from email.message import Message
 | 
					from email.message import Message
 | 
				
			||||||
from email.header import Header
 | 
					from email.header import Header
 | 
				
			||||||
from shutil import rmtree, copyfile, copytree
 | 
					from shutil import rmtree, copyfile, copytree
 | 
				
			||||||
from tempfile import NamedTemporaryFile
 | 
					 | 
				
			||||||
from time import sleep
 | 
					from time import sleep
 | 
				
			||||||
from signal import SIGINT, SIGTERM
 | 
					from signal import SIGINT, SIGTERM
 | 
				
			||||||
from errno import EAGAIN
 | 
					from errno import EAGAIN
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,8 +2,6 @@
 | 
				
			|||||||
import os
 | 
					import os
 | 
				
			||||||
import sys
 | 
					import sys
 | 
				
			||||||
import subprocess
 | 
					import subprocess
 | 
				
			||||||
import pylibmc
 | 
					 | 
				
			||||||
import traceback
 | 
					 | 
				
			||||||
import logging
 | 
					import logging
 | 
				
			||||||
from humbug_tools import DEPLOYMENTS_DIR, LOCK_DIR, TIMESTAMP_FORMAT, FAIL, ENDC
 | 
					from humbug_tools import DEPLOYMENTS_DIR, LOCK_DIR, TIMESTAMP_FORMAT, FAIL, ENDC
 | 
				
			||||||
import datetime
 | 
					import datetime
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,18 +4,14 @@ from django.views.decorators.csrf import csrf_exempt
 | 
				
			|||||||
from django.views.decorators.http import require_POST
 | 
					from django.views.decorators.http import require_POST
 | 
				
			||||||
from django.http import QueryDict
 | 
					from django.http import QueryDict
 | 
				
			||||||
from django.http.multipartparser import MultiPartParser
 | 
					from django.http.multipartparser import MultiPartParser
 | 
				
			||||||
from zephyr.models import UserProfile, UserActivity, get_client, \
 | 
					from zephyr.models import UserProfile, get_client, get_user_profile_by_email
 | 
				
			||||||
    get_user_profile_by_email
 | 
					from zephyr.lib.response import json_error, HttpResponseUnauthorized
 | 
				
			||||||
from zephyr.lib.response import json_success, json_error, HttpResponseUnauthorized
 | 
					 | 
				
			||||||
from django.utils.timezone import now
 | 
					from django.utils.timezone import now
 | 
				
			||||||
from django.db import transaction, IntegrityError
 | 
					 | 
				
			||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
import ujson
 | 
					import ujson
 | 
				
			||||||
from StringIO import StringIO
 | 
					from StringIO import StringIO
 | 
				
			||||||
from zephyr.lib.cache import cache_with_key
 | 
					 | 
				
			||||||
from zephyr.lib.queue import queue_json_publish
 | 
					from zephyr.lib.queue import queue_json_publish
 | 
				
			||||||
from zephyr.lib.timestamp import datetime_to_timestamp
 | 
					from zephyr.lib.timestamp import datetime_to_timestamp
 | 
				
			||||||
from zephyr.lib.cache import user_profile_by_email_cache_key
 | 
					 | 
				
			||||||
from zephyr.lib.utils import statsd
 | 
					from zephyr.lib.utils import statsd
 | 
				
			||||||
from zephyr.exceptions import RateLimited
 | 
					from zephyr.exceptions import RateLimited
 | 
				
			||||||
from zephyr.lib.rate_limiter import incr_ratelimit, is_ratelimited, \
 | 
					from zephyr.lib.rate_limiter import incr_ratelimit, is_ratelimited, \
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,6 @@
 | 
				
			|||||||
from __future__ import absolute_import
 | 
					from __future__ import absolute_import
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django import forms
 | 
					from django import forms
 | 
				
			||||||
from django.core import validators
 | 
					 | 
				
			||||||
from django.core.exceptions import ValidationError
 | 
					from django.core.exceptions import ValidationError
 | 
				
			||||||
from django.utils.safestring import mark_safe
 | 
					from django.utils.safestring import mark_safe
 | 
				
			||||||
from django.contrib.auth.forms import SetPasswordForm
 | 
					from django.contrib.auth.forms import SetPasswordForm
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,5 @@
 | 
				
			|||||||
from __future__ import absolute_import
 | 
					from __future__ import absolute_import
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import sys
 | 
					 | 
				
			||||||
import logging
 | 
					import logging
 | 
				
			||||||
import traceback
 | 
					import traceback
 | 
				
			||||||
import platform
 | 
					import platform
 | 
				
			||||||
@@ -44,7 +43,6 @@ class AdminHumbugHandler(logging.Handler):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    def emit(self, record):
 | 
					    def emit(self, record):
 | 
				
			||||||
        # We have to defer imports to avoid circular imports in settings.py.
 | 
					        # We have to defer imports to avoid circular imports in settings.py.
 | 
				
			||||||
        from zephyr.models import Recipient
 | 
					 | 
				
			||||||
        from zephyr.lib.actions import internal_send_message
 | 
					        from zephyr.lib.actions import internal_send_message
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,9 +5,6 @@ import urlparse
 | 
				
			|||||||
import re
 | 
					import re
 | 
				
			||||||
import os.path
 | 
					import os.path
 | 
				
			||||||
import glob
 | 
					import glob
 | 
				
			||||||
import urllib2
 | 
					 | 
				
			||||||
import itertools
 | 
					 | 
				
			||||||
import ujson
 | 
					 | 
				
			||||||
import twitter
 | 
					import twitter
 | 
				
			||||||
import platform
 | 
					import platform
 | 
				
			||||||
import time
 | 
					import time
 | 
				
			||||||
@@ -634,7 +631,6 @@ def do_convert(md, realm):
 | 
				
			|||||||
        # https://trac.humbughq.com/ticket/345
 | 
					        # https://trac.humbughq.com/ticket/345
 | 
				
			||||||
        return timeout(5, _md_engine.convert, md)
 | 
					        return timeout(5, _md_engine.convert, md)
 | 
				
			||||||
    except:
 | 
					    except:
 | 
				
			||||||
        from zephyr.models import Recipient
 | 
					 | 
				
			||||||
        from zephyr.lib.actions import internal_send_message
 | 
					        from zephyr.lib.actions import internal_send_message
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        cleaned = _sanitize_for_log(md)
 | 
					        cleaned = _sanitize_for_log(md)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,4 @@
 | 
				
			|||||||
import logging
 | 
					import logging
 | 
				
			||||||
import traceback
 | 
					 | 
				
			||||||
from hashlib import sha256
 | 
					 | 
				
			||||||
from datetime import datetime, timedelta
 | 
					from datetime import datetime, timedelta
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Adapted http://djangosnippets.org/snippets/2242/ by user s29 (October 25, 2010)
 | 
					# Adapted http://djangosnippets.org/snippets/2242/ by user s29 (October 25, 2010)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,6 @@
 | 
				
			|||||||
from __future__ import absolute_import
 | 
					from __future__ import absolute_import
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
from zephyr.models import get_user_profile_by_id
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
import redis
 | 
					import redis
 | 
				
			||||||
import time
 | 
					import time
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,7 +2,7 @@
 | 
				
			|||||||
from __future__ import absolute_import
 | 
					from __future__ import absolute_import
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import hashlib
 | 
					import hashlib
 | 
				
			||||||
from time import sleep, time
 | 
					from time import sleep
 | 
				
			||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def statsd_key(val, clean_periods=False):
 | 
					def statsd_key(val, clean_periods=False):
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,14 +1,12 @@
 | 
				
			|||||||
from __future__ import absolute_import
 | 
					from __future__ import absolute_import
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.core.management.base import BaseCommand
 | 
					from django.core.management.base import BaseCommand
 | 
				
			||||||
from django.conf import settings
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
from zephyr.models import UserProfile, UserPresence, UserActivity
 | 
					from zephyr.models import UserPresence, UserActivity
 | 
				
			||||||
from zephyr.lib.utils import statsd, statsd_key
 | 
					from zephyr.lib.utils import statsd, statsd_key
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from datetime import datetime, timedelta
 | 
					from datetime import datetime, timedelta
 | 
				
			||||||
from collections import defaultdict
 | 
					from collections import defaultdict
 | 
				
			||||||
import os, time
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Command(BaseCommand):
 | 
					class Command(BaseCommand):
 | 
				
			||||||
    help = """Sends active user statistics to statsd.
 | 
					    help = """Sends active user statistics to statsd.
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,9 +2,8 @@ from __future__ import absolute_import
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
from optparse import make_option
 | 
					from optparse import make_option
 | 
				
			||||||
from django.core.management.base import BaseCommand
 | 
					from django.core.management.base import BaseCommand
 | 
				
			||||||
from zephyr.models import Realm, UserProfile, Recipient, Message, get_client
 | 
					from zephyr.models import Recipient, Message
 | 
				
			||||||
import ujson
 | 
					from zephyr.lib.timestamp import timestamp_to_datetime
 | 
				
			||||||
from zephyr.lib.timestamp import datetime_to_timestamp, timestamp_to_datetime
 | 
					 | 
				
			||||||
import datetime
 | 
					import datetime
 | 
				
			||||||
import time
 | 
					import time
 | 
				
			||||||
import logging
 | 
					import logging
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,13 +1,13 @@
 | 
				
			|||||||
from __future__ import absolute_import
 | 
					from __future__ import absolute_import
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from zephyr.models import UserProfile, get_user_profile_by_id
 | 
					from zephyr.models import get_user_profile_by_id
 | 
				
			||||||
from zephyr.lib.rate_limiter import redis_key, client, max_api_calls, max_api_window
 | 
					from zephyr.lib.rate_limiter import client, max_api_calls, max_api_window
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.core.management.base import BaseCommand
 | 
					from django.core.management.base import BaseCommand
 | 
				
			||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
from optparse import make_option
 | 
					from optparse import make_option
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import os, time, logging
 | 
					import time, logging
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Command(BaseCommand):
 | 
					class Command(BaseCommand):
 | 
				
			||||||
    help = """Checks redis to make sure our rate limiting system hasn't grown a bug and left redis with a bunch of data
 | 
					    help = """Checks redis to make sure our rate limiting system hasn't grown a bug and left redis with a bunch of data
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
from __future__ import absolute_import
 | 
					from __future__ import absolute_import
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.core.management.base import BaseCommand
 | 
					from django.core.management.base import BaseCommand
 | 
				
			||||||
from zephyr.models import StreamColor, Subscription
 | 
					from zephyr.models import StreamColor
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Command(BaseCommand):
 | 
					class Command(BaseCommand):
 | 
				
			||||||
    help = """Copies all colors from the StreamColor table to the Subscription table."""
 | 
					    help = """Copies all colors from the StreamColor table to the Subscription table."""
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@ from optparse import make_option
 | 
				
			|||||||
from django.core.management.base import BaseCommand
 | 
					from django.core.management.base import BaseCommand
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from zephyr.lib.actions import do_deactivate, user_sessions
 | 
					from zephyr.lib.actions import do_deactivate, user_sessions
 | 
				
			||||||
from zephyr.models import UserProfile, get_user_profile_by_email
 | 
					from zephyr.models import get_user_profile_by_email
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Command(BaseCommand):
 | 
					class Command(BaseCommand):
 | 
				
			||||||
    help = "Deactivate a user, including forcibly logging them out."
 | 
					    help = "Deactivate a user, including forcibly logging them out."
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,7 +2,7 @@ from __future__ import absolute_import
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
from optparse import make_option
 | 
					from optparse import make_option
 | 
				
			||||||
from django.core.management.base import BaseCommand
 | 
					from django.core.management.base import BaseCommand
 | 
				
			||||||
from zephyr.models import Realm, UserProfile, Message, UserMessage, \
 | 
					from zephyr.models import UserProfile, Message, UserMessage, \
 | 
				
			||||||
    get_user_profile_by_email
 | 
					    get_user_profile_by_email
 | 
				
			||||||
from zephyr.lib.timestamp import datetime_to_timestamp, timestamp_to_datetime
 | 
					from zephyr.lib.timestamp import datetime_to_timestamp, timestamp_to_datetime
 | 
				
			||||||
import ujson
 | 
					import ujson
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,8 +2,7 @@ from __future__ import absolute_import
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
from optparse import make_option
 | 
					from optparse import make_option
 | 
				
			||||||
from django.core.management.base import BaseCommand
 | 
					from django.core.management.base import BaseCommand
 | 
				
			||||||
from zephyr.models import Realm, UserActivity, get_client, \
 | 
					from zephyr.models import UserActivity, get_client, get_user_profile_by_email
 | 
				
			||||||
    get_user_profile_by_email
 | 
					 | 
				
			||||||
import ujson
 | 
					import ujson
 | 
				
			||||||
from zephyr.lib.timestamp import datetime_to_timestamp, timestamp_to_datetime
 | 
					from zephyr.lib.timestamp import datetime_to_timestamp, timestamp_to_datetime
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,8 +3,6 @@ from __future__ import absolute_import
 | 
				
			|||||||
from optparse import make_option
 | 
					from optparse import make_option
 | 
				
			||||||
from django.core.management.base import BaseCommand
 | 
					from django.core.management.base import BaseCommand
 | 
				
			||||||
from zephyr.lib.cache_helpers import fill_memcached_cache, cache_fillers
 | 
					from zephyr.lib.cache_helpers import fill_memcached_cache, cache_fillers
 | 
				
			||||||
import subprocess
 | 
					 | 
				
			||||||
import os
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Command(BaseCommand):
 | 
					class Command(BaseCommand):
 | 
				
			||||||
    option_list = BaseCommand.option_list + (
 | 
					    option_list = BaseCommand.option_list + (
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,5 @@
 | 
				
			|||||||
from __future__ import absolute_import
 | 
					from __future__ import absolute_import
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from optparse import make_option
 | 
					 | 
				
			||||||
from django.contrib.sites.models import Site
 | 
					 | 
				
			||||||
from django.core.management.base import BaseCommand
 | 
					from django.core.management.base import BaseCommand
 | 
				
			||||||
from confirmation.models import Confirmation
 | 
					from confirmation.models import Confirmation
 | 
				
			||||||
from zephyr.models import UserProfile, PreregistrationUser, \
 | 
					from zephyr.models import UserProfile, PreregistrationUser, \
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
from __future__ import absolute_import
 | 
					from __future__ import absolute_import
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.core.management.base import BaseCommand
 | 
					from django.core.management.base import BaseCommand
 | 
				
			||||||
from django.utils.timezone import utc, now
 | 
					from django.utils.timezone import now
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.contrib.sites.models import Site
 | 
					from django.contrib.sites.models import Site
 | 
				
			||||||
from zephyr.models import Message, UserProfile, Stream, Recipient, Client, \
 | 
					from zephyr.models import Message, UserProfile, Stream, Recipient, Client, \
 | 
				
			||||||
@@ -22,7 +22,6 @@ import ujson
 | 
				
			|||||||
import datetime
 | 
					import datetime
 | 
				
			||||||
import random
 | 
					import random
 | 
				
			||||||
import glob
 | 
					import glob
 | 
				
			||||||
import sys
 | 
					 | 
				
			||||||
import os
 | 
					import os
 | 
				
			||||||
from os import path
 | 
					from os import path
 | 
				
			||||||
from optparse import make_option
 | 
					from optparse import make_option
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,9 +1,6 @@
 | 
				
			|||||||
from __future__ import absolute_import
 | 
					from __future__ import absolute_import
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from optparse import make_option
 | 
					 | 
				
			||||||
from django.core.management.base import BaseCommand
 | 
					from django.core.management.base import BaseCommand
 | 
				
			||||||
import ujson
 | 
					 | 
				
			||||||
import pika
 | 
					 | 
				
			||||||
from zephyr.lib.actions import process_user_activity_event, \
 | 
					from zephyr.lib.actions import process_user_activity_event, \
 | 
				
			||||||
        process_user_presence_event
 | 
					        process_user_presence_event
 | 
				
			||||||
from zephyr.lib.queue import SimpleQueueClient
 | 
					from zephyr.lib.queue import SimpleQueueClient
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,11 +2,9 @@ from __future__ import absolute_import
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
from optparse import make_option
 | 
					from optparse import make_option
 | 
				
			||||||
from django.core.management.base import BaseCommand
 | 
					from django.core.management.base import BaseCommand
 | 
				
			||||||
from confirmation.models import Confirmation
 | 
					 | 
				
			||||||
from zephyr.models import get_user_profile_by_email, UserMessage
 | 
					from zephyr.models import get_user_profile_by_email, UserMessage
 | 
				
			||||||
from zephyr.views import get_old_messages_backend
 | 
					from zephyr.views import get_old_messages_backend
 | 
				
			||||||
import cProfile
 | 
					import cProfile
 | 
				
			||||||
import time
 | 
					 | 
				
			||||||
import logging
 | 
					import logging
 | 
				
			||||||
from zephyr.middleware import LogRequests
 | 
					from zephyr.middleware import LogRequests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,13 +4,8 @@ from zephyr.models import UserProfile, get_user_profile_by_email
 | 
				
			|||||||
from zephyr.lib.rate_limiter import block_user, unblock_user
 | 
					from zephyr.lib.rate_limiter import block_user, unblock_user
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.core.management.base import BaseCommand
 | 
					from django.core.management.base import BaseCommand
 | 
				
			||||||
from django.conf import settings
 | 
					 | 
				
			||||||
from optparse import make_option
 | 
					from optparse import make_option
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from datetime import datetime, timedelta
 | 
					 | 
				
			||||||
from collections import defaultdict
 | 
					 | 
				
			||||||
import os, time
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
class Command(BaseCommand):
 | 
					class Command(BaseCommand):
 | 
				
			||||||
    help = """Manually block or unblock a user from accessing the API
 | 
					    help = """Manually block or unblock a user from accessing the API
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@ from optparse import make_option
 | 
				
			|||||||
from django.core.management.base import BaseCommand
 | 
					from django.core.management.base import BaseCommand
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from zephyr.lib.actions import do_remove_subscription
 | 
					from zephyr.lib.actions import do_remove_subscription
 | 
				
			||||||
from zephyr.models import Realm, User, UserProfile, get_stream, \
 | 
					from zephyr.models import Realm, UserProfile, get_stream, \
 | 
				
			||||||
    get_user_profile_by_email
 | 
					    get_user_profile_by_email
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Command(BaseCommand):
 | 
					class Command(BaseCommand):
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,7 +16,6 @@ import os
 | 
				
			|||||||
import sys
 | 
					import sys
 | 
				
			||||||
import tornado.web
 | 
					import tornado.web
 | 
				
			||||||
import logging
 | 
					import logging
 | 
				
			||||||
import time
 | 
					 | 
				
			||||||
from tornado import ioloop
 | 
					from tornado import ioloop
 | 
				
			||||||
from zephyr.lib.debug import interactive_debug_listen
 | 
					from zephyr.lib.debug import interactive_debug_listen
 | 
				
			||||||
from zephyr.lib.response import json_response
 | 
					from zephyr.lib.response import json_response
 | 
				
			||||||
@@ -47,8 +46,7 @@ class Command(BaseCommand):
 | 
				
			|||||||
        interactive_debug_listen()
 | 
					        interactive_debug_listen()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        import django
 | 
					        import django
 | 
				
			||||||
        from django.core.handlers.wsgi import WSGIHandler
 | 
					        from tornado import httpserver, web
 | 
				
			||||||
        from tornado import httpserver, wsgi, web
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        try:
 | 
					        try:
 | 
				
			||||||
            addr, port = addrport.split(':')
 | 
					            addr, port = addrport.split(':')
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,12 +1,10 @@
 | 
				
			|||||||
from __future__ import absolute_import
 | 
					from __future__ import absolute_import
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import time
 | 
					import time
 | 
				
			||||||
import ujson
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
from collections import defaultdict
 | 
					from collections import defaultdict
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.core.management.base import BaseCommand
 | 
					from django.core.management.base import BaseCommand
 | 
				
			||||||
from django.conf import settings
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
from zephyr.lib.queue import SimpleQueueClient
 | 
					from zephyr.lib.queue import SimpleQueueClient
 | 
				
			||||||
from zephyr.lib.actions import handle_missedmessage_emails
 | 
					from zephyr.lib.actions import handle_missedmessage_emails
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,6 @@ from zephyr.lib.actions import set_default_streams, log_event
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
from optparse import make_option
 | 
					from optparse import make_option
 | 
				
			||||||
import sys
 | 
					import sys
 | 
				
			||||||
import time
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Command(BaseCommand):
 | 
					class Command(BaseCommand):
 | 
				
			||||||
    help = """Set default streams for a realm
 | 
					    help = """Set default streams for a realm
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6,7 +6,6 @@ import sys
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
from django.core.management.base import BaseCommand
 | 
					from django.core.management.base import BaseCommand
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from zephyr.lib.actions import do_deactivate
 | 
					 | 
				
			||||||
from zephyr.lib import utils
 | 
					from zephyr.lib import utils
 | 
				
			||||||
from zephyr.models import UserMessage, get_user_profile_by_email
 | 
					from zephyr.models import UserMessage, get_user_profile_by_email
 | 
				
			||||||
from django.db import transaction, models
 | 
					from django.db import transaction, models
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,6 @@ import logging
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
from django.core.management.base import BaseCommand
 | 
					from django.core.management.base import BaseCommand
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from zephyr.lib.actions import do_deactivate
 | 
					 | 
				
			||||||
from zephyr.lib import utils
 | 
					from zephyr.lib import utils
 | 
				
			||||||
from zephyr.models import UserMessage, UserProfile, \
 | 
					from zephyr.models import UserMessage, UserProfile, \
 | 
				
			||||||
    get_user_profile_by_email
 | 
					    get_user_profile_by_email
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,3 @@
 | 
				
			|||||||
import datetime
 | 
					 | 
				
			||||||
import pytz
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
from django.core.management.base import BaseCommand
 | 
					from django.core.management.base import BaseCommand
 | 
				
			||||||
from django.db.models import Q
 | 
					from django.db.models import Q
 | 
				
			||||||
from zephyr.models import Realm, Stream, Message, Subscription, Recipient
 | 
					from zephyr.models import Realm, Stream, Message, Subscription, Recipient
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,5 @@
 | 
				
			|||||||
from __future__ import absolute_import
 | 
					from __future__ import absolute_import
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import ujson
 | 
					 | 
				
			||||||
from postmonkey import PostMonkey
 | 
					from postmonkey import PostMonkey
 | 
				
			||||||
from django.core.management.base import BaseCommand
 | 
					from django.core.management.base import BaseCommand
 | 
				
			||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,6 @@
 | 
				
			|||||||
from __future__ import absolute_import
 | 
					from __future__ import absolute_import
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
from zephyr.decorator import RequestVariableMissingError, RequestVariableConversionError
 | 
					 | 
				
			||||||
from zephyr.lib.response import json_error
 | 
					from zephyr.lib.response import json_error
 | 
				
			||||||
from django.db import connection
 | 
					from django.db import connection
 | 
				
			||||||
from zephyr.lib.utils import statsd
 | 
					from zephyr.lib.utils import statsd
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,13 +7,11 @@ from zephyr.lib.cache import cache_with_key, update_user_profile_cache, \
 | 
				
			|||||||
    user_profile_by_id_cache_key, user_profile_by_email_cache_key, \
 | 
					    user_profile_by_id_cache_key, user_profile_by_email_cache_key, \
 | 
				
			||||||
    update_user_presence_cache
 | 
					    update_user_presence_cache
 | 
				
			||||||
from zephyr.lib.utils import make_safe_digest
 | 
					from zephyr.lib.utils import make_safe_digest
 | 
				
			||||||
import os
 | 
					 | 
				
			||||||
from django.db import transaction, IntegrityError
 | 
					from django.db import transaction, IntegrityError
 | 
				
			||||||
from zephyr.lib import bugdown
 | 
					from zephyr.lib import bugdown
 | 
				
			||||||
from zephyr.lib.avatar import gravatar_hash, avatar_url
 | 
					from zephyr.lib.avatar import gravatar_hash, avatar_url
 | 
				
			||||||
from django.utils import timezone
 | 
					from django.utils import timezone
 | 
				
			||||||
from django.contrib.sessions.models import Session
 | 
					from django.contrib.sessions.models import Session
 | 
				
			||||||
from django.utils.html import escape
 | 
					 | 
				
			||||||
from zephyr.lib.timestamp import datetime_to_timestamp
 | 
					from zephyr.lib.timestamp import datetime_to_timestamp
 | 
				
			||||||
from django.db.models.signals import post_save
 | 
					from django.db.models.signals import post_save
 | 
				
			||||||
import zlib
 | 
					import zlib
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,14 +19,11 @@ from zephyr.lib import bugdown
 | 
				
			|||||||
from zephyr.lib.rate_limiter import clear_user_history
 | 
					from zephyr.lib.rate_limiter import clear_user_history
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
import optparse
 | 
					 | 
				
			||||||
import os
 | 
					import os
 | 
				
			||||||
import random
 | 
					import random
 | 
				
			||||||
import re
 | 
					import re
 | 
				
			||||||
import subprocess
 | 
					 | 
				
			||||||
import sys
 | 
					import sys
 | 
				
			||||||
import time
 | 
					import time
 | 
				
			||||||
import traceback
 | 
					 | 
				
			||||||
import ujson
 | 
					import ujson
 | 
				
			||||||
import urllib2
 | 
					import urllib2
 | 
				
			||||||
from StringIO import StringIO
 | 
					from StringIO import StringIO
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,9 +7,7 @@ from zephyr.models import Message, UserProfile, UserMessage, \
 | 
				
			|||||||
from zephyr.decorator import JsonableError
 | 
					from zephyr.decorator import JsonableError
 | 
				
			||||||
from zephyr.lib.cache_helpers import cache_get_message
 | 
					from zephyr.lib.cache_helpers import cache_get_message
 | 
				
			||||||
from zephyr.lib.queue import queue_json_publish
 | 
					from zephyr.lib.queue import queue_json_publish
 | 
				
			||||||
from zephyr.lib.timestamp import timestamp_to_datetime
 | 
					from zephyr.lib.event_queue import get_client_descriptors_for_user
 | 
				
			||||||
from zephyr.lib.event_queue import get_client_descriptors_for_user, \
 | 
					 | 
				
			||||||
    add_client_gc_hook, IDLE_EVENT_QUEUE_TIMEOUT_SECS
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
import os
 | 
					import os
 | 
				
			||||||
import sys
 | 
					import sys
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,14 +1,14 @@
 | 
				
			|||||||
from __future__ import absolute_import
 | 
					from __future__ import absolute_import
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
from zephyr.models import UserActivity, get_client
 | 
					from zephyr.models import get_client
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from zephyr.decorator import asynchronous, authenticated_api_view, \
 | 
					from zephyr.decorator import asynchronous, authenticated_api_view, \
 | 
				
			||||||
    authenticated_json_post_view, internal_notify_view, RespondAsynchronously, \
 | 
					    authenticated_json_post_view, internal_notify_view, RespondAsynchronously, \
 | 
				
			||||||
    has_request_variables, to_non_negative_int, json_to_bool, json_to_list, \
 | 
					    has_request_variables, to_non_negative_int, json_to_bool, json_to_list, \
 | 
				
			||||||
    JsonableError, authenticated_rest_api_view, REQ
 | 
					    authenticated_rest_api_view, REQ
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from zephyr.lib.response import json_response, json_success, json_error
 | 
					from zephyr.lib.response import json_success, json_error
 | 
				
			||||||
from zephyr.middleware import async_request_restart
 | 
					from zephyr.middleware import async_request_restart
 | 
				
			||||||
from zephyr.tornado_callbacks import \
 | 
					from zephyr.tornado_callbacks import \
 | 
				
			||||||
    get_user_pointer, fetch_stream_messages, fetch_user_messages, \
 | 
					    get_user_pointer, fetch_stream_messages, fetch_user_messages, \
 | 
				
			||||||
@@ -18,12 +18,8 @@ from zephyr.tornado_callbacks import \
 | 
				
			|||||||
from zephyr.lib.cache_helpers import cache_get_message
 | 
					from zephyr.lib.cache_helpers import cache_get_message
 | 
				
			||||||
from zephyr.lib.event_queue import allocate_client_descriptor, get_client_descriptor
 | 
					from zephyr.lib.event_queue import allocate_client_descriptor, get_client_descriptor
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import datetime
 | 
					 | 
				
			||||||
import ujson
 | 
					import ujson
 | 
				
			||||||
import socket
 | 
					import socket
 | 
				
			||||||
import time
 | 
					 | 
				
			||||||
import sys
 | 
					 | 
				
			||||||
import logging
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
@internal_notify_view
 | 
					@internal_notify_view
 | 
				
			||||||
def notify(request):
 | 
					def notify(request):
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,7 +21,7 @@ from zephyr.models import Message, UserProfile, Stream, Subscription, \
 | 
				
			|||||||
    MAX_SUBJECT_LENGTH, get_stream, UserPresence, \
 | 
					    MAX_SUBJECT_LENGTH, get_stream, UserPresence, \
 | 
				
			||||||
    get_recipient, valid_stream_name, to_dict_cache_key, to_dict_cache_key_id, \
 | 
					    get_recipient, valid_stream_name, to_dict_cache_key, to_dict_cache_key_id, \
 | 
				
			||||||
    extract_message_dict, stringify_message_dict, parse_usermessage_flags
 | 
					    extract_message_dict, stringify_message_dict, parse_usermessage_flags
 | 
				
			||||||
from zephyr.lib.actions import do_add_subscription, do_remove_subscription, \
 | 
					from zephyr.lib.actions import do_remove_subscription, \
 | 
				
			||||||
    do_change_password, create_mit_user_if_needed, do_change_full_name, \
 | 
					    do_change_password, create_mit_user_if_needed, do_change_full_name, \
 | 
				
			||||||
    do_change_enable_desktop_notifications, do_change_enter_sends, do_change_enable_sounds, \
 | 
					    do_change_enable_desktop_notifications, do_change_enter_sends, do_change_enable_sounds, \
 | 
				
			||||||
    do_send_confirmation_email, do_activate_user, do_create_user, check_send_message, \
 | 
					    do_send_confirmation_email, do_activate_user, do_create_user, check_send_message, \
 | 
				
			||||||
@@ -35,7 +35,7 @@ from zephyr.lib.actions import do_add_subscription, do_remove_subscription, \
 | 
				
			|||||||
from zephyr.forms import RegistrationForm, HomepageForm, ToSForm, CreateBotForm, \
 | 
					from zephyr.forms import RegistrationForm, HomepageForm, ToSForm, CreateBotForm, \
 | 
				
			||||||
    is_unique, is_inactive, isnt_mit
 | 
					    is_unique, is_inactive, isnt_mit
 | 
				
			||||||
from django.views.decorators.csrf import csrf_exempt
 | 
					from django.views.decorators.csrf import csrf_exempt
 | 
				
			||||||
from django_openid_auth.views import default_render_failure, login_complete, parse_openid_response
 | 
					from django_openid_auth.views import default_render_failure, login_complete
 | 
				
			||||||
from openid.consumer.consumer import SUCCESS as openid_SUCCESS
 | 
					from openid.consumer.consumer import SUCCESS as openid_SUCCESS
 | 
				
			||||||
from openid.extensions import ax
 | 
					from openid.extensions import ax
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -43,14 +43,13 @@ from zephyr.decorator import require_post, \
 | 
				
			|||||||
    authenticated_api_view, authenticated_json_post_view, \
 | 
					    authenticated_api_view, authenticated_json_post_view, \
 | 
				
			||||||
    has_request_variables, authenticated_json_view, \
 | 
					    has_request_variables, authenticated_json_view, \
 | 
				
			||||||
    to_non_negative_int, json_to_dict, json_to_list, json_to_bool, \
 | 
					    to_non_negative_int, json_to_dict, json_to_list, json_to_bool, \
 | 
				
			||||||
    JsonableError, RequestVariableMissingError, get_user_profile_by_email, \
 | 
					    JsonableError, get_user_profile_by_email, \
 | 
				
			||||||
    authenticated_rest_api_view, process_as_post, REQ, rate_limit, rate_limit_user
 | 
					    authenticated_rest_api_view, process_as_post, REQ, rate_limit_user
 | 
				
			||||||
from zephyr.lib.query import last_n
 | 
					from zephyr.lib.query import last_n
 | 
				
			||||||
from zephyr.lib.avatar import avatar_url
 | 
					from zephyr.lib.avatar import avatar_url
 | 
				
			||||||
from zephyr.lib.upload import upload_message_image, upload_avatar_image
 | 
					from zephyr.lib.upload import upload_message_image, upload_avatar_image
 | 
				
			||||||
from zephyr.lib.response import json_success, json_error, json_response, json_method_not_allowed
 | 
					from zephyr.lib.response import json_success, json_error, json_response, json_method_not_allowed
 | 
				
			||||||
from zephyr.lib.timestamp import datetime_to_timestamp
 | 
					from zephyr.lib.cache import cache_get_many, cache_set_many
 | 
				
			||||||
from zephyr.lib.cache import cache_with_key, cache_get_many, cache_set_many
 | 
					 | 
				
			||||||
from zephyr.lib.unminify import SourceMap
 | 
					from zephyr.lib.unminify import SourceMap
 | 
				
			||||||
from zephyr.lib.queue import queue_json_publish
 | 
					from zephyr.lib.queue import queue_json_publish
 | 
				
			||||||
from zephyr.lib.utils import statsd
 | 
					from zephyr.lib.utils import statsd
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user