Skip to content

Commit

Permalink
Upgrade for pyramid 2.0. (#664)
Browse files Browse the repository at this point in the history
- scaffolding is removed, changed to cookiecutter.
- dropped some python 2.7 code
- improved the dependencies in setup.py

Issue #648
  • Loading branch information
Wim-De-Clercq authored Dec 15, 2021
1 parent 7ba943c commit e59a70c
Show file tree
Hide file tree
Showing 47 changed files with 37 additions and 1,234 deletions.
20 changes: 0 additions & 20 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -77,25 +77,5 @@ atramhasis/static/node_modules
atramhasis/static/admin/dist
atramhasis/static/admin/node_modules

atramhasis/scaffolds/atramhasis_demo/+package+/static/css
atramhasis/scaffolds/atramhasis_demo/+package+/static/img
atramhasis/scaffolds/atramhasis_demo/+package+/static/js
atramhasis/scaffolds/atramhasis_demo/+package+/static/package.json
atramhasis/scaffolds/atramhasis_demo/+package+/static/package-lock.json
atramhasis/scaffolds/atramhasis_demo/+package+/static/scss/atramhasis
atramhasis/scaffolds/atramhasis_demo/+package+/static/admin
atramhasis/scaffolds/atramhasis_demo/atramhasis-requirements-dev.txt_tmpl
atramhasis/scaffolds/atramhasis_demo/atramhasis-requirements.txt_tmpl

atramhasis/scaffolds/atramhasis_scaffold/+package+/static/css
atramhasis/scaffolds/atramhasis_scaffold/+package+/static/img
atramhasis/scaffolds/atramhasis_scaffold/+package+/static/js
atramhasis/scaffolds/atramhasis_scaffold/+package+/static/package.json
atramhasis/scaffolds/atramhasis_scaffold/+package+/static/package-lock.json
atramhasis/scaffolds/atramhasis_scaffold/+package+/static/scss/atramhasis
atramhasis/scaffolds/atramhasis_scaffold/+package+/static/admin
atramhasis/scaffolds/atramhasis_scaffold/atramhasis-requirements-dev.txt_tmpl
atramhasis/scaffolds/atramhasis_scaffold/atramhasis-requirements.txt_tmpl

# sqlite database created for tests.
test.db
4 changes: 1 addition & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
sudo: false
language: python
python:
- "2.7"
- "3.6"
- "3.7"
- "3.8"
install:
- pip install -U setuptools
- pip install -r requirements-dev.txt #fix versions
- pip install -r requirements-dev.txt
- python setup.py develop
- pip install -U pytest pytest-cov coveralls webtest #install test deps
script:
- py.test --cov atramhasis --cov-report term-missing tests
after_success:
Expand Down
41 changes: 11 additions & 30 deletions atramhasis/renderers.py
Original file line number Diff line number Diff line change
@@ -1,43 +1,24 @@
import csv
import codecs
from io import StringIO

from six import StringIO, text_type, PY2
from pyramid.renderers import JSON
from skosprovider_sqlalchemy.models import Collection, Concept, Label, Note, Source, Language, ConceptScheme
from pyramid_skosprovider.renderers import concept_adapter as skos_concept_adapter
from pyramid_skosprovider.renderers import collection_adapter as skos_collection_adapter
from pyramid_skosprovider.renderers import concept_adapter as skos_concept_adapter
from pyramid_skosprovider.renderers import label_adapter as skos_label_adapter
from pyramid_skosprovider.renderers import note_adapter as skos_note_adapter
from pyramid_skosprovider.renderers import source_adapter as skos_source_adapter
from skosprovider.skos import Concept as SkosConcept
from skosprovider.skos import Collection as SkosCollection
from skosprovider.skos import Concept as SkosConcept
from skosprovider.skos import Label as SkosLabel
from skosprovider.skos import Note as SkosNote
from skosprovider.skos import Source as SkosSource


class UnicodeWriter:
def __init__(self, f, dialect=csv.excel, encoding="utf-8", **kwds):
self.stream = f
self.writer = csv.writer(self.stream, dialect=dialect, **kwds)
self.encoder = codecs.getincrementalencoder(encoding)()

def writerow(self, row): # pragma: no cover
# some ugly code to support python2
if PY2:
encoded_row = []
for s in row:
if isinstance(s, text_type):
encoded_row.append(self.encoder.encode(s))
else:
encoded_row.append(s)
self.writer.writerow(encoded_row)
else:
self.writer.writerow(row)

def writerows(self, rows):
for row in rows:
self.writerow(row)
from skosprovider_sqlalchemy.models import Collection
from skosprovider_sqlalchemy.models import Concept
from skosprovider_sqlalchemy.models import ConceptScheme
from skosprovider_sqlalchemy.models import Label
from skosprovider_sqlalchemy.models import Language
from skosprovider_sqlalchemy.models import Note
from skosprovider_sqlalchemy.models import Source


class CSVRenderer(object):
Expand All @@ -46,7 +27,7 @@ def __init__(self, info):

def __call__(self, value, system):
f_out = StringIO()
writer = UnicodeWriter(f_out, delimiter=',', quoting=csv.QUOTE_ALL)
writer = csv.writer(f_out, delimiter=',', quoting=csv.QUOTE_ALL)

writer.writerow(value['header'])
writer.writerows(value['rows'])
Expand Down
56 changes: 0 additions & 56 deletions atramhasis/scaffolds/__init__.py

This file was deleted.

52 changes: 0 additions & 52 deletions atramhasis/scaffolds/atramhasis_demo/+package+/__init__.py_tmpl

This file was deleted.

11 changes: 0 additions & 11 deletions atramhasis/scaffolds/atramhasis_demo/+package+/event_handlers.py

This file was deleted.

160 changes: 0 additions & 160 deletions atramhasis/scaffolds/atramhasis_demo/+package+/skos/__init__.py_tmpl

This file was deleted.

4 changes: 0 additions & 4 deletions atramhasis/scaffolds/atramhasis_demo/+package+/static/Gemfile

This file was deleted.

Loading

0 comments on commit e59a70c

Please sign in to comment.