remove unnecessary imports
authorStefan Koegl <stefan@skoegl.net>
Sat, 18 Sep 2010 15:41:03 +0000 (18 18:41 +0300)
committerStefan Koegl <stefan@skoegl.net>
Sun, 19 Sep 2010 06:06:07 +0000 (19 09:06 +0300)
49 files changed:
mygpo/api/admin.py
mygpo/api/advanced/__init__.py
mygpo/api/advanced/auth.py
mygpo/api/advanced/directory.py
mygpo/api/advanced/episode.py
mygpo/api/advanced/settings.py
mygpo/api/backend.py
mygpo/api/models/__init__.py
mygpo/api/opml.py
mygpo/api/put_test.py
mygpo/api/sanitizing.py
mygpo/api/tests.py
mygpo/auth_backends.py
mygpo/data/directory.py
mygpo/data/feeddownloader.py
mygpo/data/historic.py
mygpo/data/management/commands/historic-data.py
mygpo/data/management/commands/merge-duplicates.py
mygpo/data/management/commands/update-directory.py
mygpo/data/management/commands/update-suggestions.py
mygpo/data/management/commands/update-toplist.py
mygpo/data/mimetype.py
mygpo/data/models.py
mygpo/data/podcast.py
mygpo/data/signals.py
mygpo/publisher/auth.py
mygpo/publisher/management/commands/make-publisher.py
mygpo/publisher/templatetags/pcharts.py
mygpo/publisher/views.py
mygpo/search/management/commands/build-search-index.py
mygpo/search/signals.py
mygpo/search/util.py
mygpo/security.py
mygpo/userfeeds/views.py
mygpo/utils.py
mygpo/web/admin.py
mygpo/web/forms.py
mygpo/web/templatetags/charts.py
mygpo/web/templatetags/flickr.py
mygpo/web/templatetags/math.py
mygpo/web/templatetags/mygpoutil.py
mygpo/web/templatetags/time.py
mygpo/web/templatetags/utils.py
mygpo/web/urls.py
mygpo/web/views/device.py
mygpo/web/views/episode.py
mygpo/web/views/public.py
mygpo/web/views/settings.py
mygpo/web/views/users.py

index a6ce69b..9c082ab 100644 (file)
@@ -16,9 +16,7 @@
 #
 
 from django.contrib import admin
-from django import forms
 from django.contrib.auth.models import User
-from django.contrib.auth.admin import UserAdmin
 from mygpo.api.models import *
 
 class DeviceInline(admin.TabularInline):
index ef3b45e..32db661 100644 (file)
 #
 
 from mygpo.api.basic_auth import require_valid_user, check_username
-from django.http import HttpResponse, HttpResponseBadRequest, HttpResponseForbidden
+from django.http import HttpResponse, HttpResponseBadRequest
 from mygpo.api.models import Device, Podcast, SubscriptionAction, Episode, EpisodeAction, SUBSCRIBE_ACTION, UNSUBSCRIBE_ACTION, EPISODE_ACTION_TYPES, DEVICE_TYPES, Subscription
 from mygpo.api.models.users import EpisodeFavorite
 from mygpo.api.httpresponse import JsonResponse
 from mygpo.api.sanitizing import sanitize_url
 from mygpo.api.advanced.directory import episode_data, podcast_data
 from mygpo.api.backend import get_all_subscriptions
-from django.core import serializers
 from django.shortcuts import get_object_or_404
 from time import mktime, gmtime, strftime
-from datetime import datetime, timedelta
+from datetime import datetime
 import dateutil.parser
 from mygpo.log import log
 from mygpo.utils import parse_time, parse_bool
 from mygpo.decorators import allowed_methods
 from django.db import IntegrityError
-import re
 from django.views.decorators.csrf import csrf_exempt
 
 try:
index ba3ab16..cc4136f 100644 (file)
 # along with my.gpodder.org. If not, see <http://www.gnu.org/licenses/>.
 #
 
-from django.contrib.auth.models import User
 from mygpo.api.basic_auth import require_valid_user, check_username
 from django.contrib import auth
-from django.http import HttpResponse, HttpResponseBadRequest, HttpResponseForbidden
+from django.http import HttpResponse
 from mygpo.api.httpresponse import JsonResponse
-from mygpo.web.models import SecurityToken
 from django.shortcuts import get_object_or_404
 from mygpo.api.models import Device
 from django.utils.translation import ugettext as _
 from datetime import datetime, timedelta
-from mygpo.log import log
-import random
 from django.views.decorators.csrf import csrf_exempt
 
 
index 47a5c85..4706ffb 100644 (file)
 # along with my.gpodder.org. If not, see <http://www.gnu.org/licenses/>.
 #
 
-from mygpo.api.basic_auth import require_valid_user, check_username
-from django.http import HttpResponse, HttpResponseBadRequest, HttpResponseForbidden
 from mygpo.api.httpresponse import JsonResponse
-from mygpo.exceptions import ParameterMissing
 from django.shortcuts import get_object_or_404
 from mygpo.api.sanitizing import sanitize_url
-from mygpo.api.models import Device, Podcast, Episode, ToplistEntry
-from mygpo.api.models.episodes import Chapter
-from mygpo.data.models import PodcastTag
-from django.utils.translation import ugettext as _
-from datetime import datetime, timedelta
-from mygpo.log import log
-from mygpo.utils import parse_time
-import dateutil.parser
+from mygpo.api.models import Podcast, Episode, ToplistEntry
 from django.contrib.sites.models import Site
 from django.views.decorators.csrf import csrf_exempt
 
-try:
-    #try to import the JSON module (if we are on Python 2.6)
-    import json
-
-    # Python 2.5 seems to have a different json module
-    if not 'dumps' in dir(json):
-        raise ImportError
-
-except ImportError:
-    # No JSON module available - fallback to simplejson (Python < 2.6)
-    print "No JSON module available - fallback to simplejson (Python < 2.6)"
-    import simplejson as json
-
 
 @csrf_exempt
 def top_tags(request, count):
@@ -118,3 +95,4 @@ def episode_data(episode):
         "website": episode.link,
         "mygpo_link": 'http://%s/episode/%s' % (site.domain, episode.id),
         }
+
index 32ab82b..c8ecc07 100644 (file)
 #
 
 from mygpo.api.basic_auth import require_valid_user, check_username
-from django.http import HttpResponse, HttpResponseBadRequest, HttpResponseForbidden
+from django.http import HttpResponseBadRequest
 from mygpo.api.httpresponse import JsonResponse
 from mygpo.exceptions import ParameterMissing
-from django.shortcuts import get_object_or_404
 from mygpo.api.sanitizing import sanitize_url
 from mygpo.api.models import Device, Podcast, Episode
 from mygpo.api.models.episodes import Chapter
 from django.utils.translation import ugettext as _
-from datetime import datetime, timedelta
-from mygpo.log import log
+from datetime import datetime
 from mygpo.utils import parse_time
 from mygpo.decorators import allowed_methods
 import dateutil.parser
index d7af679..c772fc7 100644 (file)
@@ -19,7 +19,7 @@ from mygpo.api.basic_auth import require_valid_user, check_username
 from django.http import HttpResponseBadRequest
 from mygpo.api.httpresponse import JsonResponse
 from django.shortcuts import get_object_or_404
-from mygpo.api.models import Device, UserProfile, SubscriptionMeta, EpisodeSettings
+from mygpo.api.models import Device, SubscriptionMeta, EpisodeSettings
 from django.views.decorators.csrf import csrf_exempt
 from mygpo.decorators import allowed_methods
 import json
index 73f2368..9763bf1 100644 (file)
@@ -17,9 +17,7 @@
 
 from mygpo.api.models import ToplistEntry, Podcast, Subscription, EpisodeToplistEntry
 from mygpo.data.mimetype import get_type, CONTENT_TYPES
-from django.db.models import Max
-from datetime import datetime, timedelta
-import re
+from datetime import timedelta
 
 try:
     import json
index 3a9c2f8..3066a01 100644 (file)
 #
 
 from django.db import models
-from django.contrib.auth.models import User, UserManager
+from django.contrib.auth.models import User
 from datetime import datetime
 from django.utils.translation import ugettext as _
 from mygpo.api.fields import SeparatedValuesField, JSONField
 import hashlib
 import re
-import json
 
-from mygpo.api.constants import EPISODE_ACTION_TYPES, DEVICE_TYPES, SUBSCRIBE_ACTION, UNSUBSCRIBE_ACTION, SUBSCRIPTION_ACTION_TYPES
+from mygpo.api.constants import EPISODE_ACTION_TYPES, DEVICE_TYPES, SUBSCRIBE_ACTION, SUBSCRIPTION_ACTION_TYPES
 from mygpo.log import log
 
 class UserProfile(models.Model):
index 17c3138..b3a8747 100644 (file)
@@ -23,7 +23,6 @@ the web and to export a list of podcast objects to valid OPML 1.1 files.
 """
 
 import os
-import os.path
 
 import xml.dom.minidom
 import email.Utils
index ef87783..24df3cf 100644 (file)
@@ -1,4 +1,3 @@
-import sys
 import httplib
 import base64
 import time
index dd39cbf..4cfdac7 100644 (file)
@@ -1,11 +1,10 @@
-from mygpo.api.models import URLSanitizingRule, Podcast, ToplistEntry, SuggestionEntry, SubscriptionAction, SubscriptionMeta, Subscription, Episode, EpisodeAction, EpisodeToplistEntry
+from mygpo.api.models import URLSanitizingRule, Podcast, ToplistEntry, SuggestionEntry, SubscriptionAction, SubscriptionMeta, Subscription, Episode, EpisodeAction
 from mygpo.api.models.episodes import Chapter
 from mygpo.api.models.users import EpisodeFavorite
 from mygpo.data.models import BackendSubscription, Listener, HistoricPodcastData, PodcastTag
 from mygpo.log import log
 import urlparse
 import re
-import sys
 
 def sanitize_url(url, podcast=True, episode=False, rules=URLSanitizingRule.objects.all().order_by('priority')):
     url = basic_sanitizing(url)
index 9fd1d42..6d05b1d 100644 (file)
 from django.test import TestCase
 from django.test.client import Client
 from django.contrib.auth.models import User
-from mygpo.api.models import Device, Podcast, Subscription, SubscriptionAction, UserProfile, EpisodeAction
+from mygpo.api.models import Device, Podcast, SubscriptionAction, UserProfile
 from django.http import HttpRequest
 from mygpo.api.simple import subscriptions
-from mygpo.api.advanced import devices
 import time
 
 try:
index 7b720ed..f43805a 100644 (file)
 # along with my.gpodder.org. If not, see <http://www.gnu.org/licenses/>.
 #
 
-from django.conf import settings
 from django.contrib.auth.models import User
 from django.contrib.auth.backends import ModelBackend
-from django.core.exceptions import ImproperlyConfigured
-from django.db.models import get_model
 
 try:
     from django.forms.fields import email_re
index 65ea8f4..f05aa35 100755 (executable)
@@ -15,7 +15,6 @@
 # along with my.gpodder.org. If not, see <http://www.gnu.org/licenses/>.
 #
 
-from mygpo.api.models import Podcast, Episode, Subscription
 from mygpo.data.models import PodcastTag
 from django.db.models import Sum, Count, Avg
 from collections import defaultdict
index 25affa3..3ed5cba 100755 (executable)
@@ -26,8 +26,6 @@ import datetime
 import hashlib
 import urllib2
 import socket
-import time
-import mimetypes
 
 from mygpo import feedcore
 from mygpo.api import models
index 24569d6..6e99718 100644 (file)
@@ -1,4 +1,4 @@
-from mygpo.api.models import Podcast, Episode, SubscriptionAction, EpisodeAction
+from mygpo.api.models import Podcast, SubscriptionAction
 from mygpo.data.models import HistoricPodcastData
 from mygpo.utils import daterange
 from datetime import date, timedelta
index fcd3511..c5d3003 100644 (file)
@@ -1,6 +1,6 @@
 from django.core.management.base import BaseCommand
 from mygpo.data.historic import calc_podcast
-from mygpo.api.models import Podcast, Episode
+from mygpo.api.models import Podcast
 
 class Command(BaseCommand):
     def handle(self, *args, **options):
index 7369488..7af6d7d 100644 (file)
@@ -1,9 +1,6 @@
 from django.core.management.base import BaseCommand
 from mygpo.api.models import Podcast, Episode
 from mygpo.api.sanitizing import rewrite_podcasts, rewrite_episodes
-from mygpo.data import feeddownloader
-from optparse import make_option
-import datetime
 
 class Command(BaseCommand):
 
index 4cd52f4..7935daf 100755 (executable)
@@ -1,5 +1,4 @@
 from django.core.management.base import BaseCommand
-from optparse import make_option
 from mygpo.api.models import Podcast, PodcastGroup
 from mygpo.data.models import DirectoryEntry
 from mygpo.data.directory import get_source_weights, get_weighted_tags, get_weighted_group_tags
index 3c3852f..8a13b41 100644 (file)
@@ -1,9 +1,8 @@
 from django.core.management.base import BaseCommand
 from django.contrib.auth.models import User
 from optparse import make_option
-from mygpo.api.models import Podcast, SuggestionEntry, Subscription, UserProfile
+from mygpo.api.models import SuggestionEntry, Subscription, UserProfile
 from mygpo.data.models import RelatedPodcast, SuggestionBlacklist
-from mygpo.data.podcast import calc_similar_podcasts
 
 class Command(BaseCommand):
 
index 69c145a..8f84815 100644 (file)
@@ -1,7 +1,6 @@
 from django.core.management.base import BaseCommand
 from optparse import make_option
-from mygpo.api.models import Podcast, PodcastGroup, ToplistEntry, Subscription, SubscriptionMeta
-from django.db.models import Count
+from mygpo.api.models import Podcast, PodcastGroup, ToplistEntry
 
 class Command(BaseCommand):
 
index 12e2201..d60ead4 100644 (file)
@@ -1,4 +1,4 @@
-from mygpo.api.models import Podcast, Episode
+from mygpo.api.models import Episode
 from collections import defaultdict
 import mimetypes
 
index c047f4c..e71516e 100755 (executable)
@@ -1,6 +1,6 @@
 from django.db import models
 from django.contrib.auth.models import User
-from mygpo.api.models import Podcast, Episode, Device, ToplistEntry, PodcastGroup
+from mygpo.api.models import Podcast, Episode, Device, PodcastGroup
 from mygpo import settings
 
 
index 12736a0..8a462b3 100644 (file)
@@ -16,7 +16,7 @@
 #
 
 from django.contrib.auth.models import User
-from mygpo.api.models import Podcast, Episode, Subscription
+from mygpo.api.models import Episode, Subscription
 from mygpo.data.models import PodcastTag
 
 def avg_update_interval(podcast):
index 37c86b6..c84966a 100644 (file)
@@ -1,4 +1,3 @@
-from django.db.models.signals import post_save, pre_delete
 from mygpo.data.models import DirectoryEntry
 from mygpo.data.directory import get_source_weights, get_weighted_tags, get_weighted_group_tags
 
index 3249fe4..43316c9 100644 (file)
@@ -15,8 +15,7 @@
 # along with my.gpodder.org. If not, see <http://www.gnu.org/licenses/>.
 #
 
-from django.http import HttpResponse, HttpResponseRedirect
-from django.contrib.auth import authenticate, login
+from django.http import HttpResponseRedirect
 from mygpo.publisher.models import PodcastPublisher
 
 
index 97f90e1..20297ce 100644 (file)
@@ -1,5 +1,4 @@
 from django.core.management.base import BaseCommand
-from mygpo.data.historic import calc_podcast
 from mygpo.api.models import Podcast
 from django.contrib.auth.models import User
 from mygpo.publisher.models import PodcastPublisher
index 4c1259b..185acc6 100644 (file)
@@ -3,8 +3,6 @@ from django.utils.safestring import mark_safe
 from django.utils.translation import ugettext as _
 from mygpo.publisher.utils import colour_repr
 from mygpo.utils import format_time
-import hashlib
-import math
 
 register = template.Library()
 
index 55b9d63..238bc04 100644 (file)
@@ -1,8 +1,7 @@
 from django.shortcuts import render_to_response, get_object_or_404
 from django.template import RequestContext
 from django.http import HttpResponse, HttpResponseRedirect, HttpResponseForbidden
-from mygpo.api.models import Podcast, Episode, EpisodeAction, PodcastGroup
-from django.contrib.auth.decorators import login_required
+from mygpo.api.models import Podcast, Episode, PodcastGroup
 from mygpo.publisher.models import PodcastPublisher
 from mygpo.publisher.auth import require_publisher, is_publisher
 from mygpo.publisher.forms import SearchPodcastForm, EpisodeForm, PodcastForm
index 34eb98b..6b25c9f 100644 (file)
@@ -1,5 +1,4 @@
 from django.core.management.base import BaseCommand
-from optparse import make_option
 from mygpo.search.models import SearchEntry
 from mygpo.api.models import ToplistEntry
 
index 1aa1089..3000bef 100644 (file)
@@ -1,6 +1,3 @@
-from django.db.models.signals import post_save, pre_delete
-from mygpo.api.models import Podcast, PodcastGroup
-
 
 def remove_podcast_entry(sender, instance=False, **kwargs):
     from mygpo.search.models import SearchEntry
index 1e5c9e1..dd59209 100644 (file)
@@ -1,5 +1,3 @@
-from django.db.models import Count
-from mygpo.api.models import Subscription, Podcast
 from mygpo.data.models import PodcastTag
 
 def tag_string(tags, max_length=200):
index c094dd2..1fa784d 100644 (file)
@@ -16,7 +16,6 @@
 # along with my.gpodder.org. If not, see <http://www.gnu.org/licenses/>.
 #
 
-from django.http import HttpResponse
 from django.shortcuts import render_to_response
 from django.template import RequestContext
 from django.contrib.sites.models import Site
index 1e1cee2..799dc02 100644 (file)
@@ -3,7 +3,6 @@ from django.template import RequestContext
 from django.contrib.auth.models import User
 from django.contrib.sites.models import Site
 from mygpo.userfeeds.auth import require_token_auth
-from mygpo.web.models import SecurityToken
 from mygpo.userfeeds.feeds import FavoriteFeed
 
 @require_token_auth('fav-feed', 'r')
index 77eb8fa..9664ae1 100644 (file)
@@ -15,7 +15,7 @@
 # along with my.gpodder.org. If not, see <http://www.gnu.org/licenses/>.
 #
 
-from datetime import datetime, timedelta, time
+from datetime import datetime, timedelta
 import time
 
 def daterange(from_date, to_date=datetime.now(), leap=timedelta(days=1)):
index 24351a0..4514ca2 100644 (file)
@@ -16,6 +16,6 @@
 #
 
 from django.contrib import admin
-from mygpo.web.models import *
+from mygpo.web.models import SecurityToken
 
 admin.site.register(SecurityToken)
index b47caa8..d99213f 100644 (file)
@@ -1,6 +1,5 @@
 from django import forms
 from django.utils.translation import ugettext as _
-from django.forms.util import ValidationError
 from mygpo.api.models import Device, DEVICE_TYPES, SyncGroup
 from mygpo.log import log
 import re
index ac49062..6d68891 100644 (file)
@@ -1,8 +1,5 @@
 from django import template
 from django.utils.safestring import mark_safe
-from django.utils.translation import ugettext as _
-import hashlib
-import math
 
 register = template.Library()
 
index f6b5871..045d91b 100644 (file)
@@ -1,6 +1,5 @@
 from django import template
 from django.utils.safestring import mark_safe
-from mygpo.data import youtube
 from mygpo.data import flickr
 
 register = template.Library()
index 1034478..a7a33d3 100644 (file)
@@ -1,7 +1,4 @@
 from django import template
-from django.utils.safestring import mark_safe
-from django.utils.translation import ugettext as _
-import hashlib
 
 register = template.Library()
 
index 95f57b2..e2d91b6 100644 (file)
@@ -1,7 +1,6 @@
 
 from django import template
 from django.utils.safestring import mark_safe
-from django.utils.translation import ugettext as _
 
 import re
 from htmlentitydefs import entitydefs
index 3e178d5..05eaaf3 100644 (file)
@@ -1,5 +1,4 @@
 from django import template
-from django.utils.translation import ugettext as _
 from datetime import time
 
 register = template.Library()
index be7e0cd..a335486 100644 (file)
@@ -1,6 +1,5 @@
 from django import template
 from django.utils.safestring import mark_safe
-from django.utils.translation import ugettext as _
 from mygpo.web.utils import get_page_list
 
 register = template.Library()
index 2763fec..7d97abf 100644 (file)
@@ -1,7 +1,6 @@
 from django.conf.urls.defaults import *
 from registration.views import activate, register
 from registration.forms import RegistrationFormUniqueEmail
-from registration.backends import default
 from django.contrib.auth.views import logout
 from django.views.generic.simple import direct_to_template
 
index 58501ab..3f9cb76 100644 (file)
 #
 
 from django.shortcuts import render_to_response
-from django.http import HttpResponseRedirect, HttpResponse, HttpResponseBadRequest, HttpResponseForbidden
-from django.contrib.auth.models import User
+from django.http import HttpResponseRedirect, HttpResponseBadRequest, HttpResponseForbidden
 from django.template import RequestContext
-from mygpo.api.models import Podcast, Episode, Device, EpisodeAction, SubscriptionAction, ToplistEntry, EpisodeToplistEntry, Subscription, SuggestionEntry, SyncGroup, SUBSCRIBE_ACTION, UNSUBSCRIBE_ACTION, SubscriptionMeta
+from mygpo.api.models import Device, EpisodeAction, SubscriptionAction
 from mygpo.data.models import BackendSubscription, Listener
 from mygpo.web.forms import DeviceForm, SyncForm
-from django.forms import ValidationError
 from django.utils.translation import ugettext as _
 from django.contrib.auth.decorators import login_required
 from django.shortcuts import get_object_or_404
 from django.db import IntegrityError
-from datetime import datetime, date, timedelta
-from django.contrib.sites.models import Site
-from mygpo.api.sanitizing import sanitize_url
 from mygpo.log import log
-from mygpo.utils import daterange
 from mygpo.api import simple
 from mygpo.decorators import manual_gc, allowed_methods
-import re
-import random
-import string
 
 
 @manual_gc
index 3158ea0..b944849 100644 (file)
 #
 
 from django.shortcuts import render_to_response
-from django.http import HttpResponseRedirect, HttpResponse, HttpResponseBadRequest, HttpResponseForbidden
+from django.http import HttpResponseRedirect
 from django.template import RequestContext
-from mygpo.api.models import Podcast, Episode, Device, EpisodeAction, Subscription
+from mygpo.api.models import Podcast, Episode, EpisodeAction, Subscription
 from mygpo.api.models.episodes import Chapter
 from mygpo.api.models.users import EpisodeFavorite
 from mygpo.web.models import SecurityToken
 from mygpo.web.utils import get_played_parts
 from mygpo.decorators import manual_gc
 from mygpo.utils import parse_time
-from django.utils.translation import ugettext as _
 from django.contrib.auth.decorators import login_required
 from django.shortcuts import get_object_or_404
-from datetime import datetime, date, timedelta
 from django.contrib.sites.models import Site
 import random
 import string
index 970462b..f33f772 100644 (file)
 #
 
 from django.shortcuts import render_to_response
-from django.http import HttpResponseRedirect, HttpResponse, HttpResponseBadRequest, HttpResponseForbidden
+from django.http import HttpResponseRedirect
 from django.template import RequestContext
-from mygpo.api.models import Podcast, Episode, Subscription
 from mygpo.api import backend
-from mygpo.data.models import PodcastTag, DirectoryEntry
+from mygpo.data.models import DirectoryEntry
 from mygpo.data.mimetype import CONTENT_TYPES
 from mygpo.decorators import manual_gc
 from mygpo.web import utils
-from mygpo import settings
-from django.shortcuts import get_object_or_404
-from django.db.models import Sum
 from django.contrib.sites.models import Site
 from django.core.paginator import Paginator, InvalidPage, EmptyPage
 
index 3fe8533..b89546c 100644 (file)
@@ -16,7 +16,6 @@
 #
 
 from django.shortcuts import render_to_response
-from django.http import HttpResponseRedirect
 from django.contrib.auth import logout
 from django.template import RequestContext
 from mygpo.api.models import Podcast, Subscription, SubscriptionMeta
@@ -24,10 +23,8 @@ from mygpo.web.models import SecurityToken
 from mygpo.web.forms import UserAccountForm
 from django.forms import ValidationError
 from django.utils.translation import ugettext as _
-from mygpo.api.basic_auth import require_valid_user
 from mygpo.decorators import manual_gc, allowed_methods
 from django.contrib.auth.decorators import login_required
-from django.shortcuts import get_object_or_404
 from django.contrib.sites.models import Site
 
 
index 1ef577b..2215e95 100644 (file)
 
 from django.shortcuts import render_to_response
 from django.http import HttpResponseRedirect
-from django.contrib.auth import authenticate, login, logout
-from django.contrib.auth.models import User
+from django.contrib.auth import authenticate, login
 from django.contrib.auth.decorators import login_required
 from django.template.defaultfilters import slugify
 from django.template import RequestContext
-from registration.views import activate, register
 from mygpo.api.models import UserProfile
 from mygpo.web.forms import RestorePasswordForm
 from django.contrib.sites.models import Site
 from django.conf import settings
-from mygpo.decorators import requires_token, manual_gc, allowed_methods
+from mygpo.decorators import manual_gc, allowed_methods
 from django.utils.translation import ugettext as _
 import string
 import random