Skip to content
This repository was archived by the owner on Dec 14, 2021. It is now read-only.

Commit

Permalink
Merge pull request #13 from geometalab/develop
Browse files Browse the repository at this point in the history
Stability improvement
  • Loading branch information
marcelhuberfoo authored Jun 10, 2016
2 parents 2a52024 + d06a5bc commit 4516b3a
Show file tree
Hide file tree
Showing 10 changed files with 35 additions and 19 deletions.
4 changes: 3 additions & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,6 @@ README.md
*.swp
.venv*/
*.tar
*.sqlite
*.sqlite
.env
geoconverter.env
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
.venv*/
*.pyc
geoconverter.env

.env
2 changes: 1 addition & 1 deletion GeoConverter/_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ def get_config():
# _version.py
cfg = VersioneerConfig()
cfg.VCS = "git"
cfg.style = "git-describe"
cfg.style = "pep440"
cfg.tag_prefix = ""
cfg.parentdir_prefix = "GeoConverter-"
cfg.versionfile_source = "GeoConverter/_version.py"
Expand Down
23 changes: 17 additions & 6 deletions OGRgeoConverter/management/commands/geoconvversion.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from django.core.management.base import BaseCommand, CommandError
from django.core.management.base import BaseCommand
from optparse import make_option
from GeoConverter import settings

import re

class Command(BaseCommand):
help = 'Get version information'
Expand All @@ -12,10 +12,21 @@ class Command(BaseCommand):
dest='short',
default=False,
help='Print only the numbers and nothing more'),
make_option(
'--dockertag',
action='store_true',
dest='dockertag',
default=False,
help='Print only the numbers following docker tag convention and nothing more'),
)

def handle(self, *args, **options):
v_infostring = '{version}'
if options['short'] is False:
v_infostring = 'Version: {version}, Date: {date}'
self.stdout.write(v_infostring.format(**settings.METADATA))
v_infostring = 'Version: {version}, Date: {date}'
_version = settings.METADATA.get('version', '0.0.0')
# pep440 formatted strings are not suitable as docker image tags, replace illegal chars
_version = re.sub('^([^+]+)(.*)$', lambda mo: mo.group(1)+mo.group(2).replace('+','-').replace('.', '-'), _version)
if options['short']:
v_infostring = '{version}'
elif options['dockertag']:
v_infostring = '{_version}'
self.stdout.write(v_infostring.format(_version=_version, **settings.METADATA))
2 changes: 2 additions & 0 deletions OGRgeoConverter/modelhandlers/jobhandler.py
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,8 @@ def remove_file(self, file_id):
def file_removed(self, file_id):
conversion_job_file = self.__get_conversion_job_files_query_set().filter(
file_id=file_id)
if not conversion_job_file:
return True
return conversion_job_file[0].is_removed

def set_file_uploaded(self, file_id):
Expand Down
2 changes: 1 addition & 1 deletion Procfile.django
Original file line number Diff line number Diff line change
@@ -1 +1 @@
web: gunicorn GeoConverter.wsgi --workers=$(($(nproc)*2)) -b ${APP_HOST:-0.0.0.0}:${APP_PORT:-8000}
web: gunicorn GeoConverter.wsgi --workers=${HONCHO_WORKERS:-8} -b ${APP_HOST:-0.0.0.0}:${APP_PORT:-8000}
8 changes: 4 additions & 4 deletions circle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,13 @@ deployment:
commands:
- docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS
- docker push $docker_image
- docker tag $docker_image $docker_image:$(docker run -it --rm --env DJANGO_ENV_FILE=/dev/null $docker_image python3 manage.py geoconvversion --short | sed -rn 's/^([-._A-Za-z0-9]+).*$/\1/p')
- docker push $docker_image:$(docker run -it --rm --env DJANGO_ENV_FILE=/dev/null $docker_image python3 manage.py geoconvversion --short | sed -rn 's/^([-._A-Za-z0-9]+).*$/\1/p')
- docker tag $docker_image $docker_image:$(docker run -it --rm --env DJANGO_ENV_FILE=/dev/null $docker_image python3 manage.py geoconvversion --dockertag | sed -rn 's/^([-._A-Za-z0-9]+).*$/\1/p')
- docker push $docker_image:$(docker run -it --rm --env DJANGO_ENV_FILE=/dev/null $docker_image python3 manage.py geoconvversion --dockertag | sed -rn 's/^([-._A-Za-z0-9]+).*$/\1/p')
develop:
branch: develop
commands:
- docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS
- docker tag $docker_image $docker_image:latest-dev
- docker push $docker_image:latest-dev
- docker tag $docker_image:latest-dev $docker_image:$(docker run -it --rm --env DJANGO_ENV_FILE=/dev/null $docker_image python3 manage.py geoconvversion --short | sed -rn 's/^([-._A-Za-z0-9]+).*$/\1/p')
- docker push $docker_image:$(docker run -it --rm --env DJANGO_ENV_FILE=/dev/null $docker_image python3 manage.py geoconvversion --short | sed -rn 's/^([-._A-Za-z0-9]+).*$/\1/p')
- docker tag $docker_image:latest-dev $docker_image:$(docker run -it --rm --env DJANGO_ENV_FILE=/dev/null $docker_image python3 manage.py geoconvversion --dockertag | sed -rn 's/^([-._A-Za-z0-9]+).*$/\1/p')
- docker push $docker_image:$(docker run -it --rm --env DJANGO_ENV_FILE=/dev/null $docker_image python3 manage.py geoconvversion --dockertag | sed -rn 's/^([-._A-Za-z0-9]+).*$/\1/p')
3 changes: 2 additions & 1 deletion docker/crane.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@ containers:
env:
- APP_HOST
- APP_PORT
- HONCHO_STARTFILE
# - HONCHO_STARTFILE
- HONCHO_WORKERS
- VIRTUAL_HOST
# - VIRTUAL_PORT
# - CERT_NAME
Expand Down
2 changes: 1 addition & 1 deletion setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ ignore = E501

[versioneer]
VCS = git
style = git-describe
style = pep440
versionfile_source = GeoConverter/_version.py
versionfile_build = GeoConverter/_version.py
tag_prefix =
Expand Down
6 changes: 3 additions & 3 deletions setup.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
import versioneer
Expand All @@ -12,9 +13,7 @@


def get_packages(package):
"""
Return root package and all sub-packages.
"""
"""Return root package and all sub-packages."""
return [dirpath
for dirpath, _, _ in os.walk(package)
if os.path.exists(os.path.join(dirpath, '__init__.py'))]
Expand All @@ -39,6 +38,7 @@ def get_requirements():
version=versioneer.get_version(),
cmdclass=versioneer.get_cmdclass(),
author="Josua Stähli",
author_email="jstaehli@hsr.ch",
maintainer="Marcel Huber",
maintainer_email="marcel.huber@hsr.ch",
description="GIS file format converter",
Expand Down

0 comments on commit 4516b3a

Please sign in to comment.