Skip to content

Commit 57bd912

Browse files
authored
Merge pull request #94 from Tivix/optparse_deprecated_fix
Django 1.10 Compatibility
2 parents 225f362 + 518965a commit 57bd912

File tree

6 files changed

+46
-17
lines changed

6 files changed

+46
-17
lines changed

.travis.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ python:
44
- "2.7"
55
- "3.4"
66
env:
7-
- DJANGO=1.7.11 DJANGO_SETTINGS_MODULE='settings_sqllite'
8-
- DJANGO=1.7.11 DJANGO_SETTINGS_MODULE='settings_postgres'
9-
- DJANGO=1.7.11 DJANGO_SETTINGS_MODULE='settings_mysql'
107
- DJANGO=1.8.7 DJANGO_SETTINGS_MODULE='settings_sqllite'
118
- DJANGO=1.8.7 DJANGO_SETTINGS_MODULE='settings_postgres'
129
- DJANGO=1.8.7 DJANGO_SETTINGS_MODULE='settings_mysql'
1310
- DJANGO=1.9 DJANGO_SETTINGS_MODULE='settings_sqllite'
1411
- DJANGO=1.9 DJANGO_SETTINGS_MODULE='settings_postgres'
1512
- DJANGO=1.9 DJANGO_SETTINGS_MODULE='settings_mysql'
13+
- DJANGO=1.10.1 DJANGO_SETTINGS_MODULE='settings_sqllite'
14+
- DJANGO=1.10.1 DJANGO_SETTINGS_MODULE='settings_postgres'
15+
- DJANGO=1.10.1 DJANGO_SETTINGS_MODULE='settings_mysql'
1616
addons:
1717
- postgresql: "9.3"
1818
install:

django_cron/management/commands/runcrons.py

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from optparse import make_option
21
import traceback
32
from datetime import timedelta
43

@@ -16,18 +15,30 @@
1615

1716

1817
class Command(BaseCommand):
19-
option_list = BaseCommand.option_list + (
20-
make_option('--force', action='store_true', help='Force cron runs'),
21-
make_option('--silent', action='store_true', help='Do not push any message on console'),
22-
)
18+
def add_arguments(self, parser):
19+
parser.add_argument(
20+
'cron_classes',
21+
nargs='*'
22+
)
23+
parser.add_argument(
24+
'--force',
25+
action='store_true',
26+
help='Force cron runs'
27+
)
28+
parser.add_argument(
29+
'--silent',
30+
action='store_true',
31+
help='Do not push any message on console'
32+
)
2333

2434
def handle(self, *args, **options):
2535
"""
2636
Iterates over all the CRON_CLASSES (or if passed in as a commandline argument)
2737
and runs them.
2838
"""
29-
if args:
30-
cron_class_names = args
39+
cron_classes = options['cron_classes']
40+
if cron_classes:
41+
cron_class_names = cron_classes
3142
else:
3243
cron_class_names = getattr(settings, 'CRON_CLASSES', [])
3344

docs/changelog.rst

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
Changelog
22
=========
3+
0.5.0
4+
------
5+
6+
- Added support for Django 1.10
7+
8+
- Minimum Django version required is 1.8
9+
10+
- Use parser.add_argument() instead of optparse.make_option() in runcrons command
11+
12+
313
0.4.6
414
------
515

settings_base.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,15 @@
5353
}
5454
}
5555

56+
TEMPLATES = [
57+
{
58+
'BACKEND': 'django.template.backends.django.DjangoTemplates',
59+
'DIRS': [],
60+
'APP_DIRS': True,
61+
'OPTIONS': {},
62+
},
63+
]
64+
5665
ROOT_URLCONF = 'test_urls'
5766
SITE_ID = 1
5867
STATIC_URL = '/static/'

setup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
setup(
2121
name='django-cron',
22-
version='0.4.6',
22+
version='0.5.0',
2323
author='Sumit Chachra',
2424
author_email='[email protected]',
2525
url='http://github.com/tivix/django-cron',
@@ -29,7 +29,7 @@
2929
keywords='django cron',
3030
zip_safe=False,
3131
install_requires=[
32-
'Django>=1.7.0',
32+
'Django>=1.8.0',
3333
'django-common-helpers>=0.6.4'
3434
],
3535
test_suite='runtests.runtests',

test_urls.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
# urls.py
2-
from django.conf.urls import patterns, include
2+
from django.conf.urls import include, url
33
from django.contrib import admin
44

55
admin.autodiscover()
66

7-
urlpatterns = patterns(
8-
'',
9-
(r'^admin/', include(admin.site.urls)),
10-
)
7+
urlpatterns = [
8+
url(r'^admin/', include(admin.site.urls)),
9+
]

0 commit comments

Comments
 (0)