Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 11ea32ef6e | |||
|
|
0ff60e7afa | ||
|
|
e38a9307eb | ||
|
|
257f2f2922 | ||
|
|
a410a6575a | ||
|
|
5f50788bf4 | ||
|
|
991a6ee8c2 |
@@ -1,10 +1,10 @@
|
||||
from django.conf.urls import url
|
||||
from django.urls import re_path
|
||||
|
||||
from .views import manifest, service_worker, offline
|
||||
|
||||
# Serve up serviceworker.js and manifest.json at the root
|
||||
urlpatterns = [
|
||||
url('^serviceworker.js$', service_worker, name='serviceworker'),
|
||||
url('^manifest.json$', manifest, name='manifest'),
|
||||
url('^offline/$', offline, name='offline')
|
||||
re_path(r'^serviceworker\.js$', service_worker, name='serviceworker'),
|
||||
re_path(r'^manifest\.json$', manifest, name='manifest'),
|
||||
re_path('^offline/$', offline, name='offline')
|
||||
]
|
||||
|
||||
@@ -14,7 +14,7 @@ def manifest(request):
|
||||
setting_name: getattr(app_settings, setting_name)
|
||||
for setting_name in dir(app_settings)
|
||||
if setting_name.startswith('PWA_')
|
||||
})
|
||||
}, content_type='application/json')
|
||||
|
||||
|
||||
def offline(request):
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
pypandoc==1.3.3
|
||||
tox==3.2.1
|
||||
pypandoc==1.5
|
||||
tox==3.16.1
|
||||
5
setup.py
5
setup.py
@@ -4,9 +4,7 @@ from setuptools import find_packages, setup
|
||||
short_description = 'A Django app to include a manifest.json and Service Worker instance to enable progressive web ' \
|
||||
'app behavior '
|
||||
|
||||
# noinspection PyBroadException
|
||||
try:
|
||||
# noinspection PyPackageRequirements
|
||||
import pypandoc
|
||||
|
||||
long_description = pypandoc.convert('README.md', 'rst')
|
||||
@@ -22,7 +20,7 @@ install_requirements = [
|
||||
|
||||
setup(
|
||||
name='django-pwa',
|
||||
version='1.0.9',
|
||||
version='1.0.10',
|
||||
packages=find_packages(),
|
||||
install_requires=install_requirements,
|
||||
include_package_data=True,
|
||||
@@ -52,6 +50,7 @@ setup(
|
||||
'Programming Language :: Python :: 3.5',
|
||||
'Programming Language :: Python :: 3.6',
|
||||
'Programming Language :: Python :: 3.7',
|
||||
'Programming Language :: Python :: 3.8',
|
||||
'Topic :: Internet :: WWW/HTTP',
|
||||
'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
|
||||
],
|
||||
|
||||
@@ -19,6 +19,10 @@ class ManifestTest(TestCase):
|
||||
"""GET /manifest.json Should return status code 200"""
|
||||
self.assertEqual(self.response.status_code, 200)
|
||||
|
||||
def test_content_type_json(self):
|
||||
"""The content type Must be JSON"""
|
||||
self.assertEqual(self.response['content-type'], 'application/json')
|
||||
|
||||
def test_template(self):
|
||||
"""Must have the template manifest.json"""
|
||||
self.assertTemplateUsed(self.response, 'manifest.json')
|
||||
|
||||
4
tox.ini
4
tox.ini
@@ -6,6 +6,7 @@ envlist =
|
||||
py37-django{20}
|
||||
py37-django{21}
|
||||
py37-django{30}
|
||||
py38-django{30}
|
||||
|
||||
[testenv]
|
||||
commands = python runtests.py
|
||||
@@ -16,6 +17,7 @@ basepython =
|
||||
py35: python3.5
|
||||
py36: python3.6
|
||||
py37: python3.7
|
||||
py38: python3.8
|
||||
deps =
|
||||
django18: django==1.8
|
||||
django19: django==1.9
|
||||
@@ -25,4 +27,4 @@ deps =
|
||||
django21: Django==2.1
|
||||
django30: Django==3.0
|
||||
|
||||
pypandoc==1.3.3
|
||||
pypandoc==1.5
|
||||
Reference in New Issue
Block a user