diff --git a/cms/djangoapps/contentstore/tests/test_item.py b/cms/djangoapps/contentstore/tests/test_item.py
index 07264cdc30..1831a5769a 100644
--- a/cms/djangoapps/contentstore/tests/test_item.py
+++ b/cms/djangoapps/contentstore/tests/test_item.py
@@ -1,4 +1,3 @@
-from contentstore.utils import get_modulestore, get_url_reverse
from contentstore.tests.test_course_settings import CourseTestCase
from xmodule.modulestore.tests.factories import CourseFactory
from django.core.urlresolvers import reverse
diff --git a/cms/djangoapps/models/settings/course_details.py b/cms/djangoapps/models/settings/course_details.py
index 3f0c87917a..884a4e4fef 100644
--- a/cms/djangoapps/models/settings/course_details.py
+++ b/cms/djangoapps/models/settings/course_details.py
@@ -153,9 +153,9 @@ class CourseDetails(object):
if not raw_video:
return None
- keystring_matcher = re.search('(?<=embed/)[a-zA-Z0-9_-]+', raw_video)
+ keystring_matcher = re.search(r'(?<=embed/)[a-zA-Z0-9_-]+', raw_video)
if keystring_matcher is None:
- keystring_matcher = re.search('=\d+:[a-zA-Z0-9_-]+', raw_video)
+ keystring_matcher = re.search(r'=\d+:[a-zA-Z0-9_-]+', raw_video)
if keystring_matcher:
return keystring_matcher.group(0)
diff --git a/cms/djangoapps/models/settings/course_metadata.py b/cms/djangoapps/models/settings/course_metadata.py
index 708e79f0a3..937ba56f69 100644
--- a/cms/djangoapps/models/settings/course_metadata.py
+++ b/cms/djangoapps/models/settings/course_metadata.py
@@ -1,6 +1,5 @@
from xmodule.modulestore import Location
from contentstore.utils import get_modulestore
-from xmodule.x_module import XModuleDescriptor
from xmodule.modulestore.inheritance import own_metadata
from xblock.core import Scope
from xmodule.course_module import CourseDescriptor
diff --git a/cms/envs/common.py b/cms/envs/common.py
index d7c9e6bb90..7f4c106e6d 100644
--- a/cms/envs/common.py
+++ b/cms/envs/common.py
@@ -21,7 +21,7 @@ Longer TODO:
# We intentionally define lots of variables that aren't used, and
# want to import all variables from base settings files
-# pylint: disable=W0401, W0614
+# pylint: disable=W0401, W0611, W0614
import sys
import lms.envs.common
diff --git a/cms/envs/dev_ike.py b/cms/envs/dev_ike.py
index 0c798b68aa..6e67f78f36 100644
--- a/cms/envs/dev_ike.py
+++ b/cms/envs/dev_ike.py
@@ -7,9 +7,7 @@
# FORCE_SCRIPT_NAME = '/cms'
from .common import *
-from logsettings import get_logger_config
from .dev import *
-import socket
MITX_FEATURES['AUTH_USE_MIT_CERTIFICATES'] = True
diff --git a/cms/urls.py b/cms/urls.py
index a9a7f0a68a..d04c311161 100644
--- a/cms/urls.py
+++ b/cms/urls.py
@@ -1,5 +1,8 @@
from django.conf import settings
from django.conf.urls import patterns, include, url
+
+# Import this file so it can do its work, even though we don't use the name.
+# pylint: disable=W0611
from . import one_time_startup
# Uncomment the next two lines to enable the admin:
diff --git a/common/djangoapps/cache_toolbox/core.py b/common/djangoapps/cache_toolbox/core.py
index a9c7002aa6..9a7be940b8 100644
--- a/common/djangoapps/cache_toolbox/core.py
+++ b/common/djangoapps/cache_toolbox/core.py
@@ -12,7 +12,6 @@ from django.core.cache import cache
from django.db import DEFAULT_DB_ALIAS
from . import app_settings
-from xmodule.contentstore.content import StaticContent
def get_instance(model, instance_or_pk, timeout=None, using=None):
diff --git a/common/djangoapps/course_groups/cohorts.py b/common/djangoapps/course_groups/cohorts.py
index 7924012bfe..d2c7e3a782 100644
--- a/common/djangoapps/course_groups/cohorts.py
+++ b/common/djangoapps/course_groups/cohorts.py
@@ -3,7 +3,6 @@ This file contains the logic for cohort groups, as exposed internally to the
forums, and to the cohort admin views.
"""
-from django.contrib.auth.models import User
from django.http import Http404
import logging
import random
@@ -27,7 +26,7 @@ def local_random():
"""
# ironic, isn't it?
global _local_random
-
+
if _local_random is None:
_local_random = random.Random()
diff --git a/common/djangoapps/course_groups/views.py b/common/djangoapps/course_groups/views.py
index 6d5ac43fb0..764f6c301d 100644
--- a/common/djangoapps/course_groups/views.py
+++ b/common/djangoapps/course_groups/views.py
@@ -1,24 +1,18 @@
from django_future.csrf import ensure_csrf_cookie
-from django.contrib.auth.decorators import login_required
from django.views.decorators.http import require_POST
from django.contrib.auth.models import User
-from django.core.context_processors import csrf
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
from django.core.urlresolvers import reverse
-from django.http import HttpResponse, HttpResponseForbidden, Http404
-from django.shortcuts import redirect
+from django.http import HttpResponse
import json
import logging
import re
from courseware.courses import get_course_with_access
-from mitxmako.shortcuts import render_to_response, render_to_string
+from mitxmako.shortcuts import render_to_response
-from .models import CourseUserGroup
from . import cohorts
-import track.views
-
log = logging.getLogger(__name__)
diff --git a/common/djangoapps/mitxmako/makoloader.py b/common/djangoapps/mitxmako/makoloader.py
index 6b6b31d464..06ae2219e6 100644
--- a/common/djangoapps/mitxmako/makoloader.py
+++ b/common/djangoapps/mitxmako/makoloader.py
@@ -7,7 +7,6 @@ from django.template.loaders.filesystem import Loader as FilesystemLoader
from django.template.loaders.app_directories import Loader as AppDirectoriesLoader
from mitxmako.template import Template
-import mitxmako.middleware
import tempdir
diff --git a/common/djangoapps/status/status.py b/common/djangoapps/status/status.py
index deacd9c631..b3ffd6a84c 100644
--- a/common/djangoapps/status/status.py
+++ b/common/djangoapps/status/status.py
@@ -6,7 +6,6 @@ from django.conf import settings
import json
import logging
import os
-import sys
log = logging.getLogger(__name__)
diff --git a/common/djangoapps/student/management/commands/6002exportusers.py b/common/djangoapps/student/management/commands/6002exportusers.py
index 31d8092d3f..a92bb0a60c 100644
--- a/common/djangoapps/student/management/commands/6002exportusers.py
+++ b/common/djangoapps/student/management/commands/6002exportusers.py
@@ -11,12 +11,7 @@
import datetime
import json
-import os.path
-
-from lxml import etree
-
from django.core.management.base import BaseCommand
-from django.conf import settings
from django.contrib.auth.models import User
from student.models import UserProfile
diff --git a/common/djangoapps/student/management/commands/6002importusers.py b/common/djangoapps/student/management/commands/6002importusers.py
index 64be84d910..1f98bd7522 100644
--- a/common/djangoapps/student/management/commands/6002importusers.py
+++ b/common/djangoapps/student/management/commands/6002importusers.py
@@ -3,17 +3,11 @@
## See export for more info
-import datetime
import json
import dateutil.parser
-import os.path
-
-from lxml import etree
-
from django.core.management.base import BaseCommand
-from django.conf import settings
from django.contrib.auth.models import User
from student.models import UserProfile
diff --git a/common/djangoapps/student/management/commands/assigngroups.py b/common/djangoapps/student/management/commands/assigngroups.py
index 5269c8690e..3e36bf3129 100644
--- a/common/djangoapps/student/management/commands/assigngroups.py
+++ b/common/djangoapps/student/management/commands/assigngroups.py
@@ -1,9 +1,4 @@
-import os.path
-
-from lxml import etree
-
from django.core.management.base import BaseCommand
-from django.conf import settings
from django.contrib.auth.models import User
import mitxmako.middleware as middleware
diff --git a/common/djangoapps/student/management/commands/create_random_users.py b/common/djangoapps/student/management/commands/create_random_users.py
index 70374d02f2..3000c86601 100644
--- a/common/djangoapps/student/management/commands/create_random_users.py
+++ b/common/djangoapps/student/management/commands/create_random_users.py
@@ -2,9 +2,7 @@
## A script to create some dummy users
from django.core.management.base import BaseCommand
-from django.conf import settings
-from django.contrib.auth.models import User
-from student.models import UserProfile, CourseEnrollment
+from student.models import CourseEnrollment
from student.views import _do_create_account, get_random_post_override
diff --git a/common/djangoapps/student/management/commands/emaillist.py b/common/djangoapps/student/management/commands/emaillist.py
index 4011c41bd2..d3911927ac 100644
--- a/common/djangoapps/student/management/commands/emaillist.py
+++ b/common/djangoapps/student/management/commands/emaillist.py
@@ -1,9 +1,4 @@
-import os.path
-
-from lxml import etree
-
from django.core.management.base import BaseCommand
-from django.conf import settings
from django.contrib.auth.models import User
import mitxmako.middleware as middleware
diff --git a/common/djangoapps/student/management/commands/massemail.py b/common/djangoapps/student/management/commands/massemail.py
index c6f6e5f6d4..1bb65fd169 100644
--- a/common/djangoapps/student/management/commands/massemail.py
+++ b/common/djangoapps/student/management/commands/massemail.py
@@ -1,9 +1,4 @@
-import os.path
-
-from lxml import etree
-
from django.core.management.base import BaseCommand
-from django.conf import settings
from django.contrib.auth.models import User
import mitxmako.middleware as middleware
diff --git a/common/djangoapps/student/management/commands/massemailtxt.py b/common/djangoapps/student/management/commands/massemailtxt.py
index 4ea75f972b..fec354e974 100644
--- a/common/djangoapps/student/management/commands/massemailtxt.py
+++ b/common/djangoapps/student/management/commands/massemailtxt.py
@@ -1,11 +1,8 @@
import os.path
import time
-from lxml import etree
-
from django.core.management.base import BaseCommand
from django.conf import settings
-from django.contrib.auth.models import User
import mitxmako.middleware as middleware
diff --git a/common/djangoapps/student/management/commands/pearson_dump.py b/common/djangoapps/student/management/commands/pearson_dump.py
index 2aade8cf5f..0c9e215f77 100644
--- a/common/djangoapps/student/management/commands/pearson_dump.py
+++ b/common/djangoapps/student/management/commands/pearson_dump.py
@@ -2,7 +2,7 @@ from optparse import make_option
from json import dump
from datetime import datetime
-from django.core.management.base import BaseCommand, CommandError
+from django.core.management.base import BaseCommand
from student.models import TestCenterRegistration
diff --git a/common/djangoapps/student/management/commands/pearson_import_conf_zip.py b/common/djangoapps/student/management/commands/pearson_import_conf_zip.py
index 2339383719..1e06a0931a 100644
--- a/common/djangoapps/student/management/commands/pearson_import_conf_zip.py
+++ b/common/djangoapps/student/management/commands/pearson_import_conf_zip.py
@@ -3,11 +3,8 @@ import csv
from zipfile import ZipFile, is_zipfile
from time import strptime, strftime
-from collections import OrderedDict
from datetime import datetime
-from os.path import isdir
-from optparse import make_option
-from dogapi import dog_http_api, dog_stats_api
+from dogapi import dog_http_api
from django.core.management.base import BaseCommand, CommandError
from django.conf import settings
diff --git a/common/djangoapps/student/management/commands/set_staff.py b/common/djangoapps/student/management/commands/set_staff.py
index 30d0483f50..869e37f13b 100644
--- a/common/djangoapps/student/management/commands/set_staff.py
+++ b/common/djangoapps/student/management/commands/set_staff.py
@@ -26,7 +26,7 @@ class Command(BaseCommand):
raise CommandError('Usage is set_staff {0}'.format(self.args))
for user in args:
- if re.match('[^@]+@[^@]+\.[^@]+', user):
+ if re.match(r'[^@]+@[^@]+\.[^@]+', user):
try:
v = User.objects.get(email=user)
except:
diff --git a/common/djangoapps/student/management/commands/tests/test_pearson.py b/common/djangoapps/student/management/commands/tests/test_pearson.py
index 65d628fba0..ca6e20673b 100644
--- a/common/djangoapps/student/management/commands/tests/test_pearson.py
+++ b/common/djangoapps/student/management/commands/tests/test_pearson.py
@@ -14,7 +14,7 @@ from django.test import TestCase
from django.core.management import call_command
from nose.plugins.skip import SkipTest
-from student.models import User, TestCenterRegistration, TestCenterUser, get_testcenter_registration
+from student.models import User, TestCenterUser, get_testcenter_registration
log = logging.getLogger(__name__)
diff --git a/common/djangoapps/student/management/commands/userinfo.py b/common/djangoapps/student/management/commands/userinfo.py
index e458995284..5467db1733 100644
--- a/common/djangoapps/student/management/commands/userinfo.py
+++ b/common/djangoapps/student/management/commands/userinfo.py
@@ -1,9 +1,4 @@
-import os.path
-
-from lxml import etree
-
from django.core.management.base import BaseCommand
-from django.conf import settings
from django.contrib.auth.models import User
import mitxmako.middleware as middleware
diff --git a/common/djangoapps/student/views.py b/common/djangoapps/student/views.py
index f129f1b4b1..4da7b9d789 100644
--- a/common/djangoapps/student/views.py
+++ b/common/djangoapps/student/views.py
@@ -3,8 +3,8 @@ import feedparser
import json
import logging
import random
+import re
import string
-import sys
import urllib
import uuid
import time
@@ -20,9 +20,9 @@ from django.core.mail import send_mail
from django.core.urlresolvers import reverse
from django.core.validators import validate_email, validate_slug, ValidationError
from django.db import IntegrityError, transaction
-from django.http import HttpResponse, HttpResponseBadRequest, HttpResponseForbidden, HttpResponseNotAllowed, HttpResponseRedirect, Http404
+from django.http import HttpResponse, HttpResponseBadRequest, HttpResponseForbidden, HttpResponseNotAllowed, Http404
from django.shortcuts import redirect
-from django_future.csrf import ensure_csrf_cookie, csrf_exempt
+from django_future.csrf import ensure_csrf_cookie
from django.utils.http import cookie_date
from mitxmako.shortcuts import render_to_response, render_to_string
@@ -39,14 +39,11 @@ from certificates.models import CertificateStatuses, certificate_status_for_stud
from xmodule.course_module import CourseDescriptor
from xmodule.modulestore.exceptions import ItemNotFoundError
from xmodule.modulestore.django import modulestore
-from xmodule.modulestore import Location
from collections import namedtuple
from courseware.courses import get_courses, sort_by_announcement
from courseware.access import has_access
-from courseware.views import get_module_for_descriptor, jump_to
-from courseware.model_data import ModelDataCache
from statsd import statsd
from pytz import UTC
@@ -99,9 +96,8 @@ def course_from_id(course_id):
course_loc = CourseDescriptor.id_to_location(course_id)
return modulestore().get_instance(course_id, course_loc)
-import re
-day_pattern = re.compile('\s\d+,\s')
-multimonth_pattern = re.compile('\s?\-\s?\S+\s')
+day_pattern = re.compile(r'\s\d+,\s')
+multimonth_pattern = re.compile(r'\s?\-\s?\S+\s')
def get_date_for_press(publish_date):
diff --git a/common/djangoapps/terrain/browser.py b/common/djangoapps/terrain/browser.py
index d2a9480b35..d237edc4b7 100644
--- a/common/djangoapps/terrain/browser.py
+++ b/common/djangoapps/terrain/browser.py
@@ -4,7 +4,6 @@ Browser set up for acceptance tests.
#pylint: disable=E1101
#pylint: disable=W0613
-#pylint: disable=W0611
from lettuce import before, after, world
from splinter.browser import Browser
@@ -15,8 +14,9 @@ from selenium.common.exceptions import WebDriverException
# Let the LMS and CMS do their one-time setup
# For example, setting up mongo caches
-from lms import one_time_startup
-from cms import one_time_startup
+# These names aren't used, but do important work on import.
+from lms import one_time_startup # pylint: disable=W0611
+from cms import one_time_startup # pylint: disable=W0611
# There is an import issue when using django-staticfiles with lettuce
# Lettuce assumes that we are using django.contrib.staticfiles,
diff --git a/common/djangoapps/terrain/course_helpers.py b/common/djangoapps/terrain/course_helpers.py
index fc666d7904..fbc9409e7b 100644
--- a/common/djangoapps/terrain/course_helpers.py
+++ b/common/djangoapps/terrain/course_helpers.py
@@ -1,7 +1,7 @@
# pylint: disable=C0111
# pylint: disable=W0621
-from lettuce import world, step
+from lettuce import world
from .factories import *
from django.conf import settings
from django.http import HttpRequest
@@ -15,7 +15,6 @@ from xmodule.templates import update_templates
from bs4 import BeautifulSoup
import os.path
from urllib import quote_plus
-from lettuce.django import django_url
@world.absorb
diff --git a/common/djangoapps/terrain/steps.py b/common/djangoapps/terrain/steps.py
index 6e512982b7..e69476a5b7 100644
--- a/common/djangoapps/terrain/steps.py
+++ b/common/djangoapps/terrain/steps.py
@@ -15,13 +15,13 @@ from lettuce import world, step
from .course_helpers import *
from .ui_helpers import *
from lettuce.django import django_url
-from nose.tools import assert_equals, assert_in
+from nose.tools import assert_equals
from logging import getLogger
logger = getLogger(__name__)
-@step(u'I wait (?:for )?"(\d+)" seconds?$')
+@step(r'I wait (?:for )?"(\d+)" seconds?$')
def wait(step, seconds):
world.wait(seconds)
diff --git a/common/djangoapps/track/middleware.py b/common/djangoapps/track/middleware.py
index 52d914aeef..7fc02d9969 100644
--- a/common/djangoapps/track/middleware.py
+++ b/common/djangoapps/track/middleware.py
@@ -1,7 +1,5 @@
import json
-from django.conf import settings
-
import views
diff --git a/common/djangoapps/util/models.py b/common/djangoapps/util/models.py
index 71a8362390..6b20219993 100644
--- a/common/djangoapps/util/models.py
+++ b/common/djangoapps/util/models.py
@@ -1,3 +1 @@
-from django.db import models
-
# Create your models here.
diff --git a/common/djangoapps/util/tests/test_memcache.py b/common/djangoapps/util/tests/test_memcache.py
index de8d352c38..60b3a0d0cc 100644
--- a/common/djangoapps/util/tests/test_memcache.py
+++ b/common/djangoapps/util/tests/test_memcache.py
@@ -4,7 +4,6 @@ Tests for memcache in util app
from django.test import TestCase
from django.core.cache import get_cache
-from django.conf import settings
from util.memcache import safe_key
diff --git a/common/djangoapps/util/tests/test_submit_feedback.py b/common/djangoapps/util/tests/test_submit_feedback.py
index b66d3d642b..6461ffa8b7 100644
--- a/common/djangoapps/util/tests/test_submit_feedback.py
+++ b/common/djangoapps/util/tests/test_submit_feedback.py
@@ -1,6 +1,5 @@
"""Tests for the Zendesk"""
-from django.conf import settings
from django.contrib.auth.models import AnonymousUser
from django.http import Http404
from django.test import TestCase
diff --git a/common/djangoapps/util/views.py b/common/djangoapps/util/views.py
index aa592d25e8..851202caec 100644
--- a/common/djangoapps/util/views.py
+++ b/common/djangoapps/util/views.py
@@ -1,20 +1,12 @@
-import datetime
import json
import logging
-import pprint
import sys
from django.conf import settings
-from django.contrib.auth.models import User
-from django.core.context_processors import csrf
-from django.core.mail import send_mail
from django.core.validators import ValidationError, validate_email
-from django.http import Http404, HttpResponse, HttpResponseBadRequest, HttpResponseNotAllowed, HttpResponseServerError
-from django.shortcuts import redirect
-from django_future.csrf import ensure_csrf_cookie
+from django.http import Http404, HttpResponse, HttpResponseNotAllowed
from dogapi import dog_stats_api
-from mitxmako.shortcuts import render_to_response, render_to_string
-from urllib import urlencode
+from mitxmako.shortcuts import render_to_response
import zendesk
import calc
diff --git a/common/lib/capa/capa/capa_problem.py b/common/lib/capa/capa/capa_problem.py
index 2a9f3d82a3..d620bac60a 100644
--- a/common/lib/capa/capa/capa_problem.py
+++ b/common/lib/capa/capa/capa_problem.py
@@ -103,8 +103,8 @@ class LoncapaProblem(object):
self.input_state = state.get('input_state', {})
# Convert startouttext and endouttext to proper
\(V=V_C\)
diff --git a/common/lib/xmodule/xmodule/tests/test_util_open_ended.py b/common/lib/xmodule/xmodule/tests/test_util_open_ended.py
index 9dbb17ae2f..63fb4631c9 100644
--- a/common/lib/xmodule/xmodule/tests/test_util_open_ended.py
+++ b/common/lib/xmodule/xmodule/tests/test_util_open_ended.py
@@ -1,6 +1,6 @@
from .import get_test_system
from xmodule.modulestore import Location
-from xmodule.modulestore.xml import ImportSystem, XMLModuleStore
+from xmodule.modulestore.xml import XMLModuleStore
from xmodule.tests.test_export import DATA_DIR
OPEN_ENDED_GRADING_INTERFACE = {
diff --git a/common/lib/xmodule/xmodule/timelimit_module.py b/common/lib/xmodule/xmodule/timelimit_module.py
index 6be14e7574..9446176f01 100644
--- a/common/lib/xmodule/xmodule/timelimit_module.py
+++ b/common/lib/xmodule/xmodule/timelimit_module.py
@@ -1,4 +1,3 @@
-import json
import logging
from lxml import etree
diff --git a/lms/djangoapps/circuit/models.py b/lms/djangoapps/circuit/models.py
index 21a70bcb25..8da678f08a 100644
--- a/lms/djangoapps/circuit/models.py
+++ b/lms/djangoapps/circuit/models.py
@@ -1,7 +1,4 @@
-import uuid
-
from django.db import models
-from django.contrib.auth.models import User
class ServerCircuit(models.Model):
diff --git a/lms/djangoapps/circuit/views.py b/lms/djangoapps/circuit/views.py
index 40a31a2e3a..cc85c2a452 100644
--- a/lms/djangoapps/circuit/views.py
+++ b/lms/djangoapps/circuit/views.py
@@ -1,13 +1,10 @@
import json
-import os
import xml.etree.ElementTree
-from django.conf import settings
from django.http import Http404
from django.http import HttpResponse
-from django.shortcuts import redirect
-from mitxmako.shortcuts import render_to_response, render_to_string
+from mitxmako.shortcuts import render_to_response
from .models import ServerCircuit
diff --git a/lms/djangoapps/course_wiki/views.py b/lms/djangoapps/course_wiki/views.py
index 6ab106ed70..74ef7d4a74 100644
--- a/lms/djangoapps/course_wiki/views.py
+++ b/lms/djangoapps/course_wiki/views.py
@@ -49,7 +49,7 @@ def course_wiki_redirect(request, course_id):
if not course_slug:
log.exception("This course is improperly configured. The slug cannot be empty.")
valid_slug = False
- if re.match('^[-\w\.]+$', course_slug) is None:
+ if re.match(r'^[-\w\.]+$', course_slug) is None:
log.exception("This course is improperly configured. The slug can only contain letters, numbers, periods or hyphens.")
valid_slug = False
diff --git a/lms/djangoapps/courseware/access.py b/lms/djangoapps/courseware/access.py
index 07987a8edf..e25f44b939 100644
--- a/lms/djangoapps/courseware/access.py
+++ b/lms/djangoapps/courseware/access.py
@@ -2,7 +2,6 @@
Ideally, it will be the only place that needs to know about any special settings
like DISABLE_START_DATES"""
import logging
-import time
from datetime import datetime, timedelta
from functools import partial
diff --git a/lms/djangoapps/courseware/courses.py b/lms/djangoapps/courseware/courses.py
index 3e1162bc03..71c9630964 100644
--- a/lms/djangoapps/courseware/courses.py
+++ b/lms/djangoapps/courseware/courses.py
@@ -1,14 +1,9 @@
from collections import defaultdict
from fs.errors import ResourceNotFoundError
-from functools import wraps
import logging
import inspect
-from lxml.html import rewrite_links
-
from path import path
-from django.conf import settings
-from django.core.urlresolvers import reverse
from django.http import Http404
from .module_render import get_module
@@ -18,7 +13,6 @@ from xmodule.modulestore.django import modulestore
from xmodule.contentstore.content import StaticContent
from xmodule.modulestore.xml import XMLModuleStore
from xmodule.modulestore.exceptions import ItemNotFoundError
-from xmodule.x_module import XModule
from courseware.model_data import ModelDataCache
from static_replace import replace_static_urls
from courseware.access import has_access
diff --git a/lms/djangoapps/courseware/management/commands/clean_xml.py b/lms/djangoapps/courseware/management/commands/clean_xml.py
index 1989361b85..45674f66e0 100644
--- a/lms/djangoapps/courseware/management/commands/clean_xml.py
+++ b/lms/djangoapps/courseware/management/commands/clean_xml.py
@@ -2,15 +2,12 @@ import os
import sys
import traceback
-from filecmp import dircmp
from fs.osfs import OSFS
from path import path
-from lxml import etree
from django.core.management.base import BaseCommand
from xmodule.modulestore.xml import XMLModuleStore
-from xmodule.errortracker import make_error_tracker
def traverse_tree(course):
diff --git a/lms/djangoapps/courseware/management/commands/metadata_to_json.py b/lms/djangoapps/courseware/management/commands/metadata_to_json.py
index 58d087c316..a910db7028 100644
--- a/lms/djangoapps/courseware/management/commands/metadata_to_json.py
+++ b/lms/djangoapps/courseware/management/commands/metadata_to_json.py
@@ -2,7 +2,6 @@
A script to walk a course xml tree, generate a dictionary of all the metadata,
and print it out as a json dict.
"""
-import os
import sys
import json
diff --git a/lms/djangoapps/courseware/module_render.py b/lms/djangoapps/courseware/module_render.py
index ab0306ed2e..3ffb1d1b1d 100644
--- a/lms/djangoapps/courseware/module_render.py
+++ b/lms/djangoapps/courseware/module_render.py
@@ -1,6 +1,5 @@
import json
import logging
-import pyparsing
import re
import sys
import static_replace
diff --git a/lms/djangoapps/courseware/tabs.py b/lms/djangoapps/courseware/tabs.py
index 42b1c05743..149542c344 100644
--- a/lms/djangoapps/courseware/tabs.py
+++ b/lms/djangoapps/courseware/tabs.py
@@ -11,23 +11,16 @@ actually generates the CourseTab.
from collections import namedtuple
import logging
-import json
from django.conf import settings
from django.core.urlresolvers import reverse
-from fs.errors import ResourceNotFoundError
-
from courseware.access import has_access
-from lxml.html import rewrite_links
from .module_render import get_module
from courseware.access import has_access
from xmodule.modulestore import Location
from xmodule.modulestore.django import modulestore
-from xmodule.modulestore.xml import XMLModuleStore
-from xmodule.x_module import XModule
-from student.models import unique_id_for_user
from courseware.model_data import ModelDataCache
from open_ended_grading import open_ended_notifications
diff --git a/lms/djangoapps/courseware/tests/test_access.py b/lms/djangoapps/courseware/tests/test_access.py
index 34d064971f..f93fa0d659 100644
--- a/lms/djangoapps/courseware/tests/test_access.py
+++ b/lms/djangoapps/courseware/tests/test_access.py
@@ -1,4 +1,4 @@
-from mock import Mock, patch
+from mock import Mock
from django.test import TestCase
diff --git a/lms/djangoapps/courseware/tests/test_masquerade.py b/lms/djangoapps/courseware/tests/test_masquerade.py
index f9ddf88b5f..47d437a316 100644
--- a/lms/djangoapps/courseware/tests/test_masquerade.py
+++ b/lms/djangoapps/courseware/tests/test_masquerade.py
@@ -12,7 +12,7 @@ from django.test.utils import override_settings
from django.core.urlresolvers import reverse
-from django.contrib.auth.models import User, Group
+from django.contrib.auth.models import Group
from courseware.access import _course_staff_group_name
from courseware.tests.tests import LoginEnrollmentTestCase, TEST_DATA_XML_MODULESTORE, get_user
from xmodule.modulestore.django import modulestore
diff --git a/lms/djangoapps/courseware/tests/test_module_render.py b/lms/djangoapps/courseware/tests/test_module_render.py
index 94ab4b7e94..775b6ff0fc 100644
--- a/lms/djangoapps/courseware/tests/test_module_render.py
+++ b/lms/djangoapps/courseware/tests/test_module_render.py
@@ -8,7 +8,6 @@ from django.test import TestCase
from django.test.client import RequestFactory
from django.test.utils import override_settings
-from xmodule.modulestore.exceptions import ItemNotFoundError
from xmodule.modulestore.django import modulestore
import courseware.module_render as render
from courseware.tests.tests import LoginEnrollmentTestCase
diff --git a/lms/djangoapps/dashboard/models.py b/lms/djangoapps/dashboard/models.py
index 71a8362390..6b20219993 100644
--- a/lms/djangoapps/dashboard/models.py
+++ b/lms/djangoapps/dashboard/models.py
@@ -1,3 +1 @@
-from django.db import models
-
# Create your models here.
diff --git a/lms/djangoapps/dashboard/views.py b/lms/djangoapps/dashboard/views.py
index 266e769db5..e04588fff4 100644
--- a/lms/djangoapps/dashboard/views.py
+++ b/lms/djangoapps/dashboard/views.py
@@ -1,11 +1,8 @@
-# Create your views here.
-import json
-from datetime import datetime
from django.http import Http404
from mitxmako.shortcuts import render_to_response
from django.db import connection
-from student.models import CourseEnrollment, CourseEnrollmentAllowed
+from student.models import CourseEnrollment
from django.contrib.auth.models import User
diff --git a/lms/djangoapps/debug/models.py b/lms/djangoapps/debug/models.py
index 71a8362390..6b20219993 100644
--- a/lms/djangoapps/debug/models.py
+++ b/lms/djangoapps/debug/models.py
@@ -1,3 +1 @@
-from django.db import models
-
# Create your models here.
diff --git a/lms/djangoapps/debug/views.py b/lms/djangoapps/debug/views.py
index c1d4155fdd..317ebcada9 100644
--- a/lms/djangoapps/debug/views.py
+++ b/lms/djangoapps/debug/views.py
@@ -5,7 +5,7 @@ import traceback
from django.http import Http404
from django.contrib.auth.decorators import login_required
-from django_future.csrf import ensure_csrf_cookie, csrf_exempt
+from django_future.csrf import ensure_csrf_cookie
from mitxmako.shortcuts import render_to_response
from codejail.safe_exec import safe_exec
diff --git a/lms/djangoapps/django_comment_client/helpers.py b/lms/djangoapps/django_comment_client/helpers.py
index fbe7a2401b..a8a51ad95c 100644
--- a/lms/djangoapps/django_comment_client/helpers.py
+++ b/lms/djangoapps/django_comment_client/helpers.py
@@ -1,8 +1,5 @@
-from django.core.urlresolvers import reverse
from django.conf import settings
-from mitxmako.shortcuts import render_to_string
from .mustache_helpers import mustache_helpers
-from django.core.urlresolvers import reverse
from functools import partial
from .utils import *
diff --git a/lms/djangoapps/django_comment_client/management/commands/show_permissions.py b/lms/djangoapps/django_comment_client/management/commands/show_permissions.py
index 67fc29ea97..f24f183193 100644
--- a/lms/djangoapps/django_comment_client/management/commands/show_permissions.py
+++ b/lms/djangoapps/django_comment_client/management/commands/show_permissions.py
@@ -1,5 +1,4 @@
from django.core.management.base import BaseCommand, CommandError
-from django_comment_common.models import Permission, Role
from django.contrib.auth.models import User
diff --git a/lms/djangoapps/django_comment_client/mustache_helpers.py b/lms/djangoapps/django_comment_client/mustache_helpers.py
index 5743dba9cb..adaf26c9e0 100644
--- a/lms/djangoapps/django_comment_client/mustache_helpers.py
+++ b/lms/djangoapps/django_comment_client/mustache_helpers.py
@@ -1,7 +1,6 @@
from .utils import url_for_tags as _url_for_tags
import django.core.urlresolvers as urlresolvers
-import urllib
import sys
import inspect
diff --git a/lms/djangoapps/django_comment_client/permissions.py b/lms/djangoapps/django_comment_client/permissions.py
index 1a523a170a..b868d46e36 100644
--- a/lms/djangoapps/django_comment_client/permissions.py
+++ b/lms/djangoapps/django_comment_client/permissions.py
@@ -1,8 +1,3 @@
-from django_comment_common.models import Role, Permission
-from django.db.models.signals import post_save
-from django.dispatch import receiver
-from student.models import CourseEnrollment
-
import logging
from util.cache import cache
from django.core import cache
diff --git a/lms/djangoapps/django_comment_client/tests/test_models.py b/lms/djangoapps/django_comment_client/tests/test_models.py
index e45c883931..6d46df113a 100644
--- a/lms/djangoapps/django_comment_client/tests/test_models.py
+++ b/lms/djangoapps/django_comment_client/tests/test_models.py
@@ -1,5 +1,4 @@
import django_comment_common.models as models
-import django_comment_client.permissions as permissions
from django.test import TestCase
@@ -44,7 +43,7 @@ class RoleClassTestCase(TestCase):
class PermissionClassTestCase(TestCase):
def setUp(self):
- self.permission = permissions.Permission.objects.get_or_create(name="test")[0]
+ self.permission = models.Permission.objects.get_or_create(name="test")[0]
def testUnicode(self):
self.assertEqual(str(self.permission), "test")
diff --git a/lms/djangoapps/foldit/models.py b/lms/djangoapps/foldit/models.py
index 0dce956756..c0ef553d7e 100644
--- a/lms/djangoapps/foldit/models.py
+++ b/lms/djangoapps/foldit/models.py
@@ -1,11 +1,8 @@
import logging
-from django.conf import settings
from django.contrib.auth.models import User
from django.db import models
-from student.models import unique_id_for_user
-
log = logging.getLogger(__name__)
diff --git a/lms/djangoapps/foldit/tests.py b/lms/djangoapps/foldit/tests.py
index d391dd3650..1f354083a9 100644
--- a/lms/djangoapps/foldit/tests.py
+++ b/lms/djangoapps/foldit/tests.py
@@ -5,7 +5,6 @@ from functools import partial
from django.contrib.auth.models import User
from django.test import TestCase
from django.test.client import RequestFactory
-from django.conf import settings
from django.core.urlresolvers import reverse
from foldit.views import foldit_ops, verify_code
diff --git a/lms/djangoapps/foldit/views.py b/lms/djangoapps/foldit/views.py
index 8d52e09aa1..91423bbf88 100644
--- a/lms/djangoapps/foldit/views.py
+++ b/lms/djangoapps/foldit/views.py
@@ -50,7 +50,7 @@ def foldit_ops(request):
# To allow for fixes without breaking this, the regex should only
# match unquoted strings,
a = re.compile(r':([a-zA-Z]*),')
- puzzle_scores_json = re.sub(a, ':"\g<1>",', puzzle_scores_json)
+ puzzle_scores_json = re.sub(a, r':"\g<1>",', puzzle_scores_json)
puzzle_scores = json.loads(puzzle_scores_json)
responses.append(save_scores(request.user, puzzle_scores))
diff --git a/lms/djangoapps/instructor/management/commands/compute_grades.py b/lms/djangoapps/instructor/management/commands/compute_grades.py
index 92db04f09a..4518450e39 100644
--- a/lms/djangoapps/instructor/management/commands/compute_grades.py
+++ b/lms/djangoapps/instructor/management/commands/compute_grades.py
@@ -3,18 +3,10 @@
# django management command: dump grades to csv files
# for use by batch processes
-import os
-import sys
-import string
-import datetime
-import json
-
-#import student.models
from instructor.offline_gradecalc import *
from courseware.courses import get_course_by_id
from xmodule.modulestore.django import modulestore
-from django.conf import settings
from django.core.management.base import BaseCommand
diff --git a/lms/djangoapps/instructor/offline_gradecalc.py b/lms/djangoapps/instructor/offline_gradecalc.py
index 8182c4e58a..fe5b95c3b9 100644
--- a/lms/djangoapps/instructor/offline_gradecalc.py
+++ b/lms/djangoapps/instructor/offline_gradecalc.py
@@ -6,16 +6,12 @@
# The grades are stored in the OfflineComputedGrade table of the courseware model.
import json
-import logging
import time
-import courseware.models
-
-from collections import namedtuple
from json import JSONEncoder
from courseware import grades, models
from courseware.courses import get_course_by_id
-from django.contrib.auth.models import User, Group
+from django.contrib.auth.models import User
class MyEncoder(JSONEncoder):
diff --git a/lms/djangoapps/instructor/tests/test_enrollment.py b/lms/djangoapps/instructor/tests/test_enrollment.py
index ce5f2d2e50..3ce82b700b 100644
--- a/lms/djangoapps/instructor/tests/test_enrollment.py
+++ b/lms/djangoapps/instructor/tests/test_enrollment.py
@@ -9,7 +9,6 @@ from django.core.urlresolvers import reverse
from courseware.access import _course_staff_group_name
from courseware.tests.tests import LoginEnrollmentTestCase, TEST_DATA_XML_MODULESTORE, get_user
from xmodule.modulestore.django import modulestore
-import xmodule.modulestore.django
from student.models import CourseEnrollment, CourseEnrollmentAllowed
from instructor.views import get_and_clean_student_list
diff --git a/lms/djangoapps/instructor/tests/test_gradebook.py b/lms/djangoapps/instructor/tests/test_gradebook.py
index 4b1d22b594..3d0a1b09b8 100644
--- a/lms/djangoapps/instructor/tests/test_gradebook.py
+++ b/lms/djangoapps/instructor/tests/test_gradebook.py
@@ -2,13 +2,11 @@
Tests of the instructor dashboard gradebook
"""
-from django.test import TestCase
from django.test.utils import override_settings
from django.core.urlresolvers import reverse
from xmodule.modulestore.tests.factories import CourseFactory, ItemFactory
-from student.tests.factories import UserFactory, CourseEnrollmentFactory, UserProfileFactory, AdminFactory
+from student.tests.factories import UserFactory, CourseEnrollmentFactory, AdminFactory
from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase
-from mock import patch, DEFAULT
from courseware.tests.tests import TEST_DATA_MONGO_MODULESTORE
from capa.tests.response_xml_factory import StringResponseXMLFactory
from courseware.tests.factories import StudentModuleFactory
diff --git a/lms/djangoapps/instructor/tests/test_xss.py b/lms/djangoapps/instructor/tests/test_xss.py
index d6b8adc908..87bd2ee16b 100644
--- a/lms/djangoapps/instructor/tests/test_xss.py
+++ b/lms/djangoapps/instructor/tests/test_xss.py
@@ -3,7 +3,6 @@ Tests of various instructor dashboard features that include lists of students
"""
from django.conf import settings
-from django.test import TestCase
from django.test.client import RequestFactory
from django.test.utils import override_settings
from markupsafe import escape
diff --git a/lms/djangoapps/instructor_task/tests/test_integration.py b/lms/djangoapps/instructor_task/tests/test_integration.py
index d7a81a5b39..5a17e32329 100644
--- a/lms/djangoapps/instructor_task/tests/test_integration.py
+++ b/lms/djangoapps/instructor_task/tests/test_integration.py
@@ -17,7 +17,6 @@ from django.core.urlresolvers import reverse
from capa.tests.response_xml_factory import (CodeResponseXMLFactory,
CustomResponseXMLFactory)
from xmodule.modulestore.tests.factories import ItemFactory
-from xmodule.modulestore.exceptions import ItemNotFoundError
from courseware.model_data import StudentModule
diff --git a/lms/djangoapps/instructor_task/tests/test_tasks.py b/lms/djangoapps/instructor_task/tests/test_tasks.py
index 9eb81a98c9..c59a7065ae 100644
--- a/lms/djangoapps/instructor_task/tests/test_tasks.py
+++ b/lms/djangoapps/instructor_task/tests/test_tasks.py
@@ -19,7 +19,7 @@ from courseware.tests.factories import StudentModuleFactory
from student.tests.factories import UserFactory
from instructor_task.models import InstructorTask
-from instructor_task.tests.test_base import InstructorTaskModuleTestCase, TEST_COURSE_ORG, TEST_COURSE_NUMBER
+from instructor_task.tests.test_base import InstructorTaskModuleTestCase
from instructor_task.tests.factories import InstructorTaskFactory
from instructor_task.tasks import rescore_problem, reset_problem_attempts, delete_problem_state
from instructor_task.tasks_helper import UpdateProblemModuleStateError, update_problem_module_state
diff --git a/lms/djangoapps/licenses/management/commands/generate_serial_numbers.py b/lms/djangoapps/licenses/management/commands/generate_serial_numbers.py
index 7c6b0d310e..4409f1cb45 100644
--- a/lms/djangoapps/licenses/management/commands/generate_serial_numbers.py
+++ b/lms/djangoapps/licenses/management/commands/generate_serial_numbers.py
@@ -1,6 +1,4 @@
-import os.path
from uuid import uuid4
-from optparse import make_option
from django.utils.html import escape
from django.core.management.base import BaseCommand, CommandError
diff --git a/lms/djangoapps/licenses/management/commands/import_serial_numbers.py b/lms/djangoapps/licenses/management/commands/import_serial_numbers.py
index a3a8c0bad1..0a08ea83d3 100644
--- a/lms/djangoapps/licenses/management/commands/import_serial_numbers.py
+++ b/lms/djangoapps/licenses/management/commands/import_serial_numbers.py
@@ -1,5 +1,4 @@
import os.path
-from optparse import make_option
from django.utils.html import escape
from django.core.management.base import BaseCommand, CommandError
diff --git a/lms/djangoapps/lms_migration/management/commands/create_groups.py b/lms/djangoapps/lms_migration/management/commands/create_groups.py
index 95c9e4238b..6cdc032278 100644
--- a/lms/djangoapps/lms_migration/management/commands/create_groups.py
+++ b/lms/djangoapps/lms_migration/management/commands/create_groups.py
@@ -5,13 +5,10 @@
# Create all staff_* groups for classes in data directory.
import os
-import sys
-import string
-import re
from django.core.management.base import BaseCommand
from django.conf import settings
-from django.contrib.auth.models import User, Group
+from django.contrib.auth.models import Group
from path import path
from lxml import etree
diff --git a/lms/djangoapps/lms_migration/management/commands/create_user.py b/lms/djangoapps/lms_migration/management/commands/create_user.py
index ca0e1a756f..87abf4f73a 100644
--- a/lms/djangoapps/lms_migration/management/commands/create_user.py
+++ b/lms/djangoapps/lms_migration/management/commands/create_user.py
@@ -7,7 +7,6 @@
import os
import sys
import string
-import re
import datetime
from getpass import getpass
import json
diff --git a/lms/djangoapps/lms_migration/management/commands/manage_course_groups.py b/lms/djangoapps/lms_migration/management/commands/manage_course_groups.py
index b63ef7859b..3c87762624 100644
--- a/lms/djangoapps/lms_migration/management/commands/manage_course_groups.py
+++ b/lms/djangoapps/lms_migration/management/commands/manage_course_groups.py
@@ -4,17 +4,9 @@
#
# interactively list and edit membership in course staff and instructor groups
-import os
-import sys
-import string
import re
-import datetime
-from getpass import getpass
-import json
-import readline
from django.core.management.base import BaseCommand
-from django.conf import settings
from django.contrib.auth.models import User, Group
#-----------------------------------------------------------------------------
diff --git a/lms/djangoapps/lms_migration/migrate.py b/lms/djangoapps/lms_migration/migrate.py
index 83af73a842..32c6f17500 100644
--- a/lms/djangoapps/lms_migration/migrate.py
+++ b/lms/djangoapps/lms_migration/migrate.py
@@ -5,7 +5,6 @@
import json
import logging
import os
-from pprint import pprint
import xmodule.modulestore.django as xmodule_django
from xmodule.modulestore.django import modulestore
diff --git a/lms/djangoapps/notes/tests.py b/lms/djangoapps/notes/tests.py
index a7609b91ac..21b5cd7b36 100644
--- a/lms/djangoapps/notes/tests.py
+++ b/lms/djangoapps/notes/tests.py
@@ -9,9 +9,7 @@ from django.contrib.auth.models import User
from django.core.exceptions import ValidationError
import collections
-import unittest
import json
-import logging
from . import utils, api, models
diff --git a/lms/djangoapps/notes/views.py b/lms/djangoapps/notes/views.py
index 654d7fb31d..01671b7ccd 100644
--- a/lms/djangoapps/notes/views.py
+++ b/lms/djangoapps/notes/views.py
@@ -4,7 +4,6 @@ from mitxmako.shortcuts import render_to_response
from courseware.courses import get_course_with_access
from notes.models import Note
from notes.utils import notes_enabled_for_course
-import json
@login_required
diff --git a/lms/djangoapps/open_ended_grading/staff_grading.py b/lms/djangoapps/open_ended_grading/staff_grading.py
index fad5268294..3ea55f1df0 100644
--- a/lms/djangoapps/open_ended_grading/staff_grading.py
+++ b/lms/djangoapps/open_ended_grading/staff_grading.py
@@ -5,7 +5,6 @@ LMS part of instructor grading:
- calls the instructor grading service
"""
-import json
import logging
log = logging.getLogger(__name__)
diff --git a/lms/djangoapps/open_ended_grading/tests.py b/lms/djangoapps/open_ended_grading/tests.py
index 3b6c992881..99b8b1a929 100644
--- a/lms/djangoapps/open_ended_grading/tests.py
+++ b/lms/djangoapps/open_ended_grading/tests.py
@@ -9,7 +9,6 @@ from mock import MagicMock, patch, Mock
from django.core.urlresolvers import reverse
from django.contrib.auth.models import Group
-from django.http import HttpResponse
from django.conf import settings
from mitxmako.shortcuts import render_to_string
diff --git a/lms/djangoapps/open_ended_grading/views.py b/lms/djangoapps/open_ended_grading/views.py
index a914e434a9..7cf5aaf024 100644
--- a/lms/djangoapps/open_ended_grading/views.py
+++ b/lms/djangoapps/open_ended_grading/views.py
@@ -1,7 +1,6 @@
# Grading Views
import logging
-import urllib
from django.conf import settings
from django.views.decorators.cache import cache_control
diff --git a/lms/djangoapps/psychometrics/management/commands/init_psychometrics.py b/lms/djangoapps/psychometrics/management/commands/init_psychometrics.py
index 53f6e17e9d..87e62f4a2c 100644
--- a/lms/djangoapps/psychometrics/management/commands/init_psychometrics.py
+++ b/lms/djangoapps/psychometrics/management/commands/init_psychometrics.py
@@ -2,10 +2,6 @@
#
# generate pyschometrics data from tracking logs and student module data
-import os
-import sys
-import string
-import datetime
import json
from courseware.models import *
diff --git a/lms/djangoapps/static_template_view/models.py b/lms/djangoapps/static_template_view/models.py
index 71a8362390..6b20219993 100644
--- a/lms/djangoapps/static_template_view/models.py
+++ b/lms/djangoapps/static_template_view/models.py
@@ -1,3 +1 @@
-from django.db import models
-
# Create your models here.
diff --git a/lms/djangoapps/staticbook/models.py b/lms/djangoapps/staticbook/models.py
index 71a8362390..6b20219993 100644
--- a/lms/djangoapps/staticbook/models.py
+++ b/lms/djangoapps/staticbook/models.py
@@ -1,3 +1 @@
-from django.db import models
-
# Create your models here.
diff --git a/lms/djangoapps/staticbook/views.py b/lms/djangoapps/staticbook/views.py
index 6d3dcbd5ca..fcfba9e22c 100644
--- a/lms/djangoapps/staticbook/views.py
+++ b/lms/djangoapps/staticbook/views.py
@@ -1,6 +1,5 @@
from django.contrib.auth.decorators import login_required
from django.http import Http404
-from django.core.urlresolvers import reverse
from mitxmako.shortcuts import render_to_response
from courseware.access import has_access
diff --git a/lms/envs/common.py b/lms/envs/common.py
index f7f5a999f8..edca621ea4 100644
--- a/lms/envs/common.py
+++ b/lms/envs/common.py
@@ -21,7 +21,7 @@ Longer TODO:
# We intentionally define lots of variables that aren't used, and
# want to import all variables from base settings files
-# pylint: disable=W0401, W0614
+# pylint: disable=W0401, W0611, W0614
import sys
import os
diff --git a/lms/envs/dev_edx4edx.py b/lms/envs/dev_edx4edx.py
index c90f369bc6..13a66ed1e8 100644
--- a/lms/envs/dev_edx4edx.py
+++ b/lms/envs/dev_edx4edx.py
@@ -18,7 +18,6 @@ if 'eecs1' in socket.gethostname():
MITX_ROOT_URL = '/mitx2'
from .common import *
-from logsettings import get_logger_config
from .dev import *
if 'eecs1' in socket.gethostname():
diff --git a/lms/envs/dev_ike.py b/lms/envs/dev_ike.py
index 3f54b11d1e..50bbfff096 100644
--- a/lms/envs/dev_ike.py
+++ b/lms/envs/dev_ike.py
@@ -13,7 +13,6 @@ sessions. Assumes structure:
# pylint: disable=W0401, W0614
from .common import *
-from logsettings import get_logger_config
from .dev import *
import socket
diff --git a/lms/lib/comment_client/comment_client.py b/lms/lib/comment_client/comment_client.py
index 9b1a0baee2..d91c5ea47f 100644
--- a/lms/lib/comment_client/comment_client.py
+++ b/lms/lib/comment_client/comment_client.py
@@ -1,3 +1,5 @@
+# Import other classes here so they can be imported from here.
+# pylint: disable=W0611
from .comment import Comment
from .thread import Thread
from .user import User
diff --git a/lms/lib/perfstats/models.py b/lms/lib/perfstats/models.py
index 71a8362390..6b20219993 100644
--- a/lms/lib/perfstats/models.py
+++ b/lms/lib/perfstats/models.py
@@ -1,3 +1 @@
-from django.db import models
-
# Create your models here.
diff --git a/lms/one_time_startup.py b/lms/one_time_startup.py
index e1b1f79444..e10ec06685 100644
--- a/lms/one_time_startup.py
+++ b/lms/one_time_startup.py
@@ -1,10 +1,9 @@
-import logging
from dogapi import dog_http_api, dog_stats_api
from django.conf import settings
from xmodule.modulestore.django import modulestore
from request_cache.middleware import RequestCache
-from django.core.cache import get_cache, InvalidCacheBackendError
+from django.core.cache import get_cache
cache = get_cache('mongo_metadata_inheritance')
for store_name in settings.MODULESTORE:
diff --git a/lms/urls.py b/lms/urls.py
index 1d34ebf3af..80f1224837 100644
--- a/lms/urls.py
+++ b/lms/urls.py
@@ -3,7 +3,8 @@ from django.conf.urls import patterns, include, url
from django.contrib import admin
from django.conf.urls.static import static
-from . import one_time_startup
+# Not used, the work is done in the imported module.
+from . import one_time_startup # pylint: disable=W0611
import django.contrib.auth.views
diff --git a/pylintrc b/pylintrc
index d4085379b4..af958e4af4 100644
--- a/pylintrc
+++ b/pylintrc
@@ -35,9 +35,11 @@ load-plugins=
# it should appear only once).
disable=
# Never going to use these
+# I0011: Locally disabling W0232
# C0301: Line too long
-# W0142: Used * or ** magic
# W0141: Used builtin function 'map'
+# W0142: Used * or ** magic
+ I0011,C0301,W0141,W0142,
# Might use these when the code is in better shape
# C0302: Too many lines in module
@@ -50,7 +52,7 @@ disable=
# R0912: Too many branches
# R0913: Too many arguments
# R0914: Too many local variables
- C0301,C0302,W0141,W0142,R0201,R0901,R0902,R0903,R0904,R0911,R0912,R0913,R0914
+ C0302,R0201,R0901,R0902,R0903,R0904,R0911,R0912,R0913,R0914
[REPORTS]