Skip to content

Commit

Permalink
Merge branch 'release/v1.4'
Browse files Browse the repository at this point in the history
  • Loading branch information
Fantomas42 committed Mar 2, 2017
2 parents 958a763 + 004fb11 commit 2ae0b69
Show file tree
Hide file tree
Showing 16 changed files with 173 additions and 146 deletions.
5 changes: 1 addition & 4 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,7 @@ sudo: false
language: python
python:
- 2.7
- 3.2
- 3.3
- 3.4
- "pypy"
- 3.5
matrix:
fast_finish: true
install:
Expand Down
81 changes: 50 additions & 31 deletions bootstrap.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
Simply run this script in a directory containing a buildout.cfg, using the
Python that you want bin/buildout to use.
Note that by using --find-links to point to local resources, you can keep
Note that by using --find-links to point to local resources, you can keep
this script from going over the network.
'''

Expand All @@ -56,39 +56,54 @@
"file to be used."))
parser.add_option("-f", "--find-links",
help=("Specify a URL to search for buildout releases"))
parser.add_option("--allow-site-packages",
action="store_true", default=False,
help=("Let bootstrap.py use existing site packages"))
parser.add_option("--setuptools-version",
help="use a specific setuptools version")


options, args = parser.parse_args()

######################################################################
# load/install setuptools

to_reload = False
try:
import pkg_resources
import setuptools
if options.allow_site_packages:
import setuptools
import pkg_resources
from urllib.request import urlopen
except ImportError:
ez = {}

try:
from urllib.request import urlopen
except ImportError:
from urllib2 import urlopen

# XXX use a more permanent ez_setup.py URL when available.
exec(urlopen('https://bitbucket.org/pypa/setuptools/raw/0.7.2/ez_setup.py'
).read(), ez)
setup_args = dict(to_dir=tmpeggs, download_delay=0)
ez['use_setuptools'](**setup_args)

if to_reload:
reload(pkg_resources)
import pkg_resources
# This does not (always?) update the default working set. We will
# do it.
for path in sys.path:
if path not in pkg_resources.working_set.entries:
pkg_resources.working_set.add_entry(path)
from urllib2 import urlopen

ez = {}
exec(urlopen('https://bootstrap.pypa.io/ez_setup.py').read(), ez)

if not options.allow_site_packages:
# ez_setup imports site, which adds site packages
# this will remove them from the path to ensure that incompatible versions
# of setuptools are not in the path
import site
# inside a virtualenv, there is no 'getsitepackages'.
# We can't remove these reliably
if hasattr(site, 'getsitepackages'):
for sitepackage_path in site.getsitepackages():
sys.path[:] = [x for x in sys.path if sitepackage_path not in x]

setup_args = dict(to_dir=tmpeggs, download_delay=0)

if options.setuptools_version is not None:
setup_args['version'] = options.setuptools_version

ez['use_setuptools'](**setup_args)
import setuptools
import pkg_resources

# This does not (always?) update the default working set. We will
# do it.
for path in sys.path:
if path not in pkg_resources.working_set.entries:
pkg_resources.working_set.add_entry(path)

######################################################################
# Install buildout
Expand Down Expand Up @@ -119,10 +134,15 @@
_final_parts = '*final-', '*final'

def _final_version(parsed_version):
for part in parsed_version:
if (part[:1] == '*') and (part not in _final_parts):
return False
return True
try:
return not parsed_version.is_prerelease
except AttributeError:
# Older setuptools
for part in parsed_version:
if (part[:1] == '*') and (part not in _final_parts):
return False
return True

index = setuptools.package_index.PackageIndex(
search_path=[setuptools_path])
if find_links:
Expand All @@ -149,8 +169,7 @@ def _final_version(parsed_version):
import subprocess
if subprocess.call(cmd, env=dict(os.environ, PYTHONPATH=setuptools_path)) != 0:
raise Exception(
"Failed to execute command:\n%s",
repr(cmd)[1:-1])
"Failed to execute command:\n%s" % repr(cmd)[1:-1])

######################################################################
# Import and run buildout
Expand Down
13 changes: 8 additions & 5 deletions buildout.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,11 @@ parts = demo
evolution
develop = .
show-picked-versions = true
eggs = django
django-blog-zinnia
pillow
sorl-thumbnail
zinnia-wysiwyg-tinymce
extensions = gp.vcsdevelop
develop-dir = django-apps-src
vcs-update = true
Expand All @@ -15,15 +20,13 @@ vcs-extend-develop = git+git://github.com/Fantomas42/django-blog-zinnia.git
recipe = djangorecipe
project = demo_zinnia_tinymce
settings = settings
eggs = django
django-blog-zinnia
pillow
sorl-thumbnail
zinnia-wysiwyg-tinymce
eggs = ${buildout:eggs}

[flake8]
recipe = zc.recipe.egg
eggs = flake8
flake8-import-order
pep8-naming

[evolution]
recipe = zc.recipe.egg
Expand Down
37 changes: 24 additions & 13 deletions demo_zinnia_tinymce/settings.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
"""Settings for the zinnia-tinymce demo"""
import os

gettext = lambda s: s
gettext = lambda s: s # noqa

DEBUG = True
TEMPLATE_DEBUG = DEBUG

DATABASES = {'default':
{'ENGINE': 'django.db.backends.sqlite3',
Expand Down Expand Up @@ -49,31 +48,43 @@
('ca', gettext('Catalan')),
('tr', gettext('Turkish')),
('sv', gettext('Swedish')),
('is', gettext('Icelandic')),
('hr_HR', gettext('Croatian')),
('pt_BR', gettext('Brazilian Portuguese')),
('fa_IR', gettext('Persian')),
('fi_FI', gettext('Finnish')),
('zh_CN', gettext('Simplified Chinese')),
('uk_UA', gettext('Ukrainian')),
('zh-hans', gettext('Simplified Chinese')),
)

MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
)
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'demo_zinnia_tinymce.urls'

TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.auth.context_processors.auth',
'django.core.context_processors.i18n',
'django.core.context_processors.request',
'django.contrib.messages.context_processors.messages',
'zinnia.context_processors.version',
)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.contrib.auth.context_processors.auth',
'django.template.context_processors.i18n',
'django.template.context_processors.request',
'django.contrib.messages.context_processors.messages',
'zinnia.context_processors.version',
]
}
}
]

INSTALLED_APPS = (
'django.contrib.auth',
Expand Down
55 changes: 29 additions & 26 deletions demo_zinnia_tinymce/urls.py
Original file line number Diff line number Diff line change
@@ -1,28 +1,32 @@
"""Urls for the zinnia-tinymce demo"""
from django.conf import settings
from django.contrib import admin
from django.conf.urls import url
from django.conf.urls import include
from django.conf.urls import patterns
from django.conf.urls import url
from django.contrib import admin
from django.contrib.sitemaps.views import index
from django.contrib.sitemaps.views import sitemap
from django.views.defaults import bad_request
from django.views.defaults import page_not_found
from django.views.defaults import permission_denied
from django.views.defaults import server_error
from django.views.generic.base import RedirectView
from django.views.static import serve

from zinnia.sitemaps import TagSitemap
from zinnia.sitemaps import EntrySitemap
from zinnia.sitemaps import CategorySitemap
from zinnia.sitemaps import AuthorSitemap
from zinnia.sitemaps import CategorySitemap
from zinnia.sitemaps import EntrySitemap
from zinnia.sitemaps import TagSitemap

admin.autodiscover()

urlpatterns = patterns(
'',
urlpatterns = [
url(r'^$', RedirectView.as_view(url='/blog/', permanent=True)),
url(r'^blog/', include('zinnia.urls', namespace='zinnia')),
url(r'^comments/', include('django_comments.urls')),
url(r'^tinymce/', include('tinymce.urls')),
url(r'^tinymce/zinnia/', include('zinnia_tinymce.urls')),
url(r'^i18n/', include('django.conf.urls.i18n')),
url(r'^admin/', include(admin.site.urls)),
)
]

sitemaps = {
'tags': TagSitemap,
Expand All @@ -31,25 +35,24 @@
'categories': CategorySitemap
}

urlpatterns += patterns(
'django.contrib.sitemaps.views',
url(r'^sitemap.xml$', 'index',
urlpatterns += [
url(r'^sitemap.xml$',
index,
{'sitemaps': sitemaps}),
url(r'^sitemap-(?P<section>.+)\.xml$', 'sitemap',
url(r'^sitemap-(?P<section>.+)\.xml$',
sitemap,
{'sitemaps': sitemaps}),
)
]

urlpatterns += patterns(
'',
url(r'^400/$', 'django.views.defaults.bad_request'),
url(r'^403/$', 'django.views.defaults.permission_denied'),
url(r'^404/$', 'django.views.defaults.page_not_found'),
url(r'^500/$', 'django.views.defaults.server_error'),
)
urlpatterns += [
url(r'^400/$', bad_request),
url(r'^403/$', permission_denied),
url(r'^404/$', page_not_found),
url(r'^500/$', server_error),
]

if settings.DEBUG:
urlpatterns += patterns(
'',
url(r'^media/(?P<path>.*)$', 'django.views.static.serve',
urlpatterns += [
url(r'^media/(?P<path>.*)$', serve,
{'document_root': settings.MEDIA_ROOT})
)
]
4 changes: 2 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"""Setup script of zinnia-wysiwyg-tinymce"""
from setuptools import setup
from setuptools import find_packages
from setuptools import setup

import zinnia_tinymce

Expand Down Expand Up @@ -32,6 +32,6 @@
license=zinnia_tinymce.__license__,
include_package_data=True,
zip_safe=False,
install_requires=['django-tinymce',
install_requires=['django-tinymce<=2.2.0',
'sorl-thumbnail']
)
51 changes: 27 additions & 24 deletions versions.cfg
Original file line number Diff line number Diff line change
@@ -1,25 +1,28 @@
[versions]
beautifulsoup4 = 4.4.1
buildout-versions-checker = 1.9.2
django = 1.8.6
django-contrib-comments = 1.6.1
django-mptt = 0.7.4
django-tagging = 0.4
django-tinymce = 2.0.5
django-xmlrpc = 0.1.5
djangorecipe = 2.1.2
flake8 = 2.5.0
futures = 3.0.3
gp.vcsdevelop = 2.2.3
mccabe = 0.3.1
mots-vides = 2015.5.11
packaging = 15.3
pep8 = 1.5.7
pillow = 3.0.0
pyflakes = 1.0.0
pyparsing = 2.0.5
pytz = 2015.7
six = 1.10.0
sorl-thumbnail = 12.3
zc.buildout = 2.4.7
zc.recipe.egg = 2.0.3
beautifulsoup4 = 4.5.3
buildout-versions-checker = 1.9.4
configparser = 3.5.0
django = 1.10.6
django-contrib-comments = 1.8.0
django-mptt = 0.8.7
django-tagging = 0.4.5
django-tinymce = 2.2.0
django-xmlrpc = 0.1.7
djangorecipe = 2.2.1
enum34 = 1.1.6
flake8 = 3.3.0
flake8-import-order = 0.12
futures = 3.0.5
gp.vcsdevelop = 2.2.3
mccabe = 0.6.1
mots-vides = 2015.5.11
olefile = 0.44
pep8-naming = 0.4.1
pillow = 4.0.0
pycodestyle = 2.3.1
pyflakes = 1.5.0
pytz = 2016.10
regex = 2017.2.8
sorl-thumbnail = 12.3
zc.buildout = 2.8.0
zc.recipe.egg = 2.0.3
2 changes: 1 addition & 1 deletion zinnia_tinymce/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
"""TinyMCE for Django-blog-zinnia"""
__version__ = '1.3'
__version__ = '1.4'
__license__ = 'BSD License'

__author__ = 'Fantomas42'
Expand Down
Loading

0 comments on commit 2ae0b69

Please sign in to comment.