Skip to content

Commit 9b2b17c

Browse files
authored
Merge pull request #4817 from rtfd/humitos/cleanup/old-div
Cleanup old code (remove old_div)
2 parents dfc8fc9 + 08a97bd commit 9b2b17c

File tree

3 files changed

+48
-25
lines changed

3 files changed

+48
-25
lines changed

readthedocs/core/views/__init__.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# -*- coding: utf-8 -*-
2+
23
"""
34
Core views, including the main homepage,
45
@@ -7,7 +8,6 @@
78

89
from __future__ import absolute_import
910
from __future__ import division
10-
from past.utils import old_div
1111
import os
1212
import logging
1313

@@ -17,10 +17,8 @@
1717
from django.views.decorators.csrf import csrf_exempt
1818
from django.views.generic import TemplateView
1919

20-
from readthedocs.builds.models import Build
2120
from readthedocs.builds.models import Version
2221
from readthedocs.core.utils import broadcast
23-
from readthedocs.projects import constants
2422
from readthedocs.projects.models import Project, ImportedFile
2523
from readthedocs.projects.tasks import remove_dir
2624
from readthedocs.redirects.utils import get_redirect_response
@@ -53,7 +51,11 @@ def get_context_data(self, **kwargs):
5351
if not support_email:
5452
support_email = 'support@{domain}'.format(
5553
domain=getattr(
56-
settings, 'PRODUCTION_DOMAIN', 'readthedocs.org'))
54+
settings,
55+
'PRODUCTION_DOMAIN',
56+
'readthedocs.org',
57+
),
58+
)
5759

5860
context['support_email'] = support_email
5961
return context
@@ -92,12 +94,10 @@ def wipe_version(request, project_slug, version_slug):
9294
broadcast(type='build', task=remove_dir, args=[del_dir])
9395
return redirect('project_version_list', project_slug)
9496
return render(
95-
request, 'wipe_version.html',
96-
{'version': version, 'project': version.project})
97-
98-
99-
def divide_by_zero(request): # pylint: disable=unused-argument
100-
return old_div(1, 0)
97+
request,
98+
'wipe_version.html',
99+
{'version': version, 'project': version.project},
100+
)
101101

102102

103103
def server_error_500(request, template_name='500.html'):

readthedocs/gold/models.py

+27-10
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
1+
# -*- coding: utf-8 -*-
2+
13
"""Django models for recurring donations aka Gold Membership."""
2-
from __future__ import absolute_import
3-
from __future__ import division
4-
from past.utils import old_div
4+
from __future__ import (
5+
absolute_import,
6+
division,
7+
print_function,
8+
unicode_literals,
9+
)
10+
511
import math
612

713
from django.db import models
@@ -10,7 +16,6 @@
1016

1117
from readthedocs.projects.models import Project
1218

13-
1419
#: The membership options that are currently available
1520
LEVEL_CHOICES = (
1621
('v1-org-5', '$5/mo'),
@@ -33,11 +38,23 @@ class GoldUser(models.Model):
3338
pub_date = models.DateTimeField(_('Publication date'), auto_now_add=True)
3439
modified_date = models.DateTimeField(_('Modified date'), auto_now=True)
3540

36-
user = models.ForeignKey('auth.User', verbose_name=_('User'), unique=True, related_name='gold')
37-
level = models.CharField(_('Level'), max_length=20,
38-
choices=LEVEL_CHOICES, default=LEVEL_CHOICES[0][0])
39-
projects = models.ManyToManyField(Project, verbose_name=_('Projects'),
40-
related_name='gold_owners')
41+
user = models.ForeignKey(
42+
'auth.User',
43+
verbose_name=_('User'),
44+
unique=True,
45+
related_name='gold',
46+
)
47+
level = models.CharField(
48+
_('Level'),
49+
max_length=20,
50+
choices=LEVEL_CHOICES,
51+
default=LEVEL_CHOICES[0][0],
52+
)
53+
projects = models.ManyToManyField(
54+
Project,
55+
verbose_name=_('Projects'),
56+
related_name='gold_owners',
57+
)
4158

4259
last_4_card_digits = models.CharField(max_length=4)
4360
stripe_id = models.CharField(max_length=255)
@@ -49,5 +66,5 @@ def __str__(self):
4966
@property
5067
def num_supported_projects(self):
5168
dollars = int(self.level.split('-')[-1])
52-
num_projects = int(math.floor(old_div(dollars, DOLLARS_PER_PROJECT)))
69+
num_projects = int(math.floor(dollars // DOLLARS_PER_PROJECT))
5370
return num_projects

readthedocs/integrations/models.py

+11-5
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,29 @@
11
# -*- coding: utf-8 -*-
2+
23
"""Integration models for external services."""
34

45
from __future__ import (
5-
absolute_import, division, print_function, unicode_literals)
6+
absolute_import,
7+
division,
8+
print_function,
9+
unicode_literals,
10+
)
611

712
import json
813
import re
914
import uuid
10-
from builtins import object, str
1115

16+
from builtins import object, str
1217
from django.contrib.contenttypes.fields import (
13-
GenericForeignKey, GenericRelation)
18+
GenericForeignKey,
19+
GenericRelation,
20+
)
1421
from django.contrib.contenttypes.models import ContentType
1522
from django.db import models, transaction
1623
from django.utils.encoding import python_2_unicode_compatible
1724
from django.utils.safestring import mark_safe
1825
from django.utils.translation import ugettext_lazy as _
1926
from jsonfield import JSONField
20-
from past.utils import old_div
2127
from pygments import highlight
2228
from pygments.formatters import HtmlFormatter
2329
from pygments.lexers import JsonLexer
@@ -149,7 +155,7 @@ def __str__(self):
149155
@property
150156
def failed(self):
151157
# Assume anything that isn't 2xx level status code is an error
152-
return int(old_div(self.status_code, 100)) != 2
158+
return not (200 <= self.status_code < 300)
153159

154160
def formatted_json(self, field):
155161
"""Try to return pretty printed and Pygment highlighted code."""

0 commit comments

Comments
 (0)