Skip to content
Snippets Groups Projects
Commit 9528e2a8 authored by anonymous's avatar anonymous
Browse files

first commit

parents
No related merge requests found
Showing with 344 additions and 0 deletions
[report]
omit =
*/site-packages/*
*/python?.?/*
ckan/*
\ No newline at end of file
.ropeproject
node_modules
bower_components
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
# C extensions
*.so
# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
sdist/
*.egg-info/
.installed.cfg
*.egg
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.cache
nosetests.xml
coverage.xml
# Sphinx documentation
docs/_build/
\ No newline at end of file
language: python
sudo: required
python:
- "2.7"
services:
- postgresql
- redis-server
install:
- bash bin/travis-build.bash
- pip install coveralls
script: sh bin/travis-run.sh
after_success:
- coveralls
This diff is collapsed.
include README.rst
include LICENSE
include requirements.txt
recursive-include ckanext/odsh *.html *.json *.js *.less *.css *.mo
\ No newline at end of file
.. You should enable this project on travis-ci.org and coveralls.io to make
these badges work. The necessary Travis and Coverage config files have been
generated for you.
.. image:: https://travis-ci.org//ckanext-odsh.svg?branch=master
:target: https://travis-ci.org//ckanext-odsh
.. image:: https://coveralls.io/repos//ckanext-odsh/badge.svg
:target: https://coveralls.io/r//ckanext-odsh
.. image:: https://pypip.in/download/ckanext-odsh/badge.svg
:target: https://pypi.python.org/pypi//ckanext-odsh/
:alt: Downloads
.. image:: https://pypip.in/version/ckanext-odsh/badge.svg
:target: https://pypi.python.org/pypi/ckanext-odsh/
:alt: Latest Version
.. image:: https://pypip.in/py_versions/ckanext-odsh/badge.svg
:target: https://pypi.python.org/pypi/ckanext-odsh/
:alt: Supported Python versions
.. image:: https://pypip.in/status/ckanext-odsh/badge.svg
:target: https://pypi.python.org/pypi/ckanext-odsh/
:alt: Development Status
.. image:: https://pypip.in/license/ckanext-odsh/badge.svg
:target: https://pypi.python.org/pypi/ckanext-odsh/
:alt: License
=============
ckanext-odsh
=============
.. Put a description of your extension here:
What does it do? What features does it have?
Consider including some screenshots or embedding a video!
------------
Requirements
------------
For example, you might want to mention here which versions of CKAN this
extension works with.
------------
Installation
------------
.. Add any additional install steps to the list below.
For example installing any non-Python dependencies or adding any required
config settings.
To install ckanext-odsh:
1. Activate your CKAN virtual environment, for example::
. /usr/lib/ckan/default/bin/activate
2. Install the ckanext-odsh Python package into your virtual environment::
pip install ckanext-odsh
3. Add ``odsh`` to the ``ckan.plugins`` setting in your CKAN
config file (by default the config file is located at
``/etc/ckan/default/production.ini``).
4. Restart CKAN. For example if you've deployed CKAN with Apache on Ubuntu::
sudo service apache2 reload
---------------
Config Settings
---------------
Document any optional config settings here. For example::
# The minimum number of hours to wait before re-checking a resource
# (optional, default: 24).
ckanext.odsh.some_setting = some_default_value
------------------------
Development Installation
------------------------
To install ckanext-odsh for development, activate your CKAN virtualenv and
do::
git clone https://github.com//ckanext-odsh.git
cd ckanext-odsh
python setup.py develop
pip install -r dev-requirements.txt
-----------------
Running the Tests
-----------------
To run the tests, do::
nosetests --nologcapture --with-pylons=test.ini
To run the tests and produce a coverage report, first make sure you have
coverage installed in your virtualenv (``pip install coverage``) then run::
nosetests --nologcapture --with-pylons=test.ini --with-coverage --cover-package=ckanext.odsh --cover-inclusive --cover-erase --cover-tests
---------------------------------
Registering ckanext-odsh on PyPI
---------------------------------
ckanext-odsh should be availabe on PyPI as
https://pypi.python.org/pypi/ckanext-odsh. If that link doesn't work, then
you can register the project on PyPI for the first time by following these
steps:
1. Create a source distribution of the project::
python setup.py sdist
2. Register the project::
python setup.py register
3. Upload the source distribution to PyPI::
python setup.py sdist upload
4. Tag the first release of the project on GitHub with the version number from
the ``setup.py`` file. For example if the version number in ``setup.py`` is
0.0.1 then do::
git tag 0.0.1
git push --tags
----------------------------------------
Releasing a New Version of ckanext-odsh
----------------------------------------
ckanext-odsh is availabe on PyPI as https://pypi.python.org/pypi/ckanext-odsh.
To publish a new version to PyPI follow these steps:
1. Update the version number in the ``setup.py`` file.
See `PEP 440 <http://legacy.python.org/dev/peps/pep-0440/#public-version-identifiers>`_
for how to choose version numbers.
2. Create a source distribution of the new version::
python setup.py sdist
3. Upload the source distribution to PyPI::
python setup.py sdist upload
4. Tag the new release of the project on GitHub with the version number from
the ``setup.py`` file. For example if the version number in ``setup.py`` is
0.0.2 then do::
git tag 0.0.2
git push --tags
#!/bin/bash
set -e
echo "This is travis-build.bash..."
echo "Installing the packages that CKAN requires..."
sudo apt-get update -qq
sudo apt-get install solr-jetty
echo "Installing CKAN and its Python dependencies..."
git clone https://github.com/ckan/ckan
cd ckan
export latest_ckan_release_branch=`git branch --all | grep remotes/origin/release-v | sort -r | sed 's/remotes\/origin\///g' | head -n 1`
echo "CKAN branch: $latest_ckan_release_branch"
git checkout $latest_ckan_release_branch
python setup.py develop
pip install -r requirements.txt --allow-all-external
pip install -r dev-requirements.txt --allow-all-external
cd -
echo "Creating the PostgreSQL user and database..."
sudo -u postgres psql -c "CREATE USER ckan_default WITH PASSWORD 'pass';"
sudo -u postgres psql -c 'CREATE DATABASE ckan_test WITH OWNER ckan_default;'
echo "SOLR config..."
# Solr is multicore for tests on ckan master, but it's easier to run tests on
# Travis single-core. See https://github.com/ckan/ckan/issues/2972
sed -i -e 's/solr_url.*/solr_url = http:\/\/127.0.0.1:8983\/solr/' ckan/test-core.ini
echo "Initialising the database..."
cd ckan
paster db init -c test-core.ini
cd -
echo "Installing ckanext-odsh and its requirements..."
python setup.py develop
pip install -r dev-requirements.txt
echo "Moving test.ini into a subdir..."
mkdir subdir
mv test.ini subdir
echo "travis-build.bash is done."
\ No newline at end of file
#!/bin/sh -e
echo "NO_START=0\nJETTY_HOST=127.0.0.1\nJETTY_PORT=8983\nJAVA_HOME=$JAVA_HOME" | sudo tee /etc/default/jetty
sudo cp ckan/ckan/config/solr/schema.xml /etc/solr/conf/schema.xml
sudo service jetty restart
nosetests --ckan \
--nologcapture \
--with-pylons=subdir/test.ini \
--with-coverage \
--cover-package=ckanext.odsh \
--cover-inclusive \
--cover-erase \
--cover-tests
# encoding: utf-8
# this is a namespace package
try:
import pkg_resources
pkg_resources.declare_namespace(__name__)
except ImportError:
import pkgutil
__path__ = pkgutil.extend_path(__path__, __name__)
import ckan.plugins as plugins
import ckan.plugins.toolkit as toolkit
class OdshPlugin(plugins.SingletonPlugin):
plugins.implements(plugins.IConfigurer)
# IConfigurer
def update_config(self, config_):
toolkit.add_template_directory(config_, 'templates')
toolkit.add_public_directory(config_, 'public')
toolkit.add_resource('fanstatic', 'odsh')
\ No newline at end of file
"""Tests for plugin.py."""
import ckanext.odsh.plugin as plugin
def test_plugin():
pass
\ No newline at end of file
[extract_messages]
keywords = translate isPlural
add_comments = TRANSLATORS:
output_file = ckanext/odsh/i18n/ckanext-odsh.pot
width = 80
[init_catalog]
domain = ckanext-odsh
input_file = ckanext/odsh/i18n/ckanext-odsh.pot
output_dir = ckanext/odsh/i18n
[update_catalog]
domain = ckanext-odsh
input_file = ckanext/odsh/i18n/ckanext-odsh.pot
output_dir = ckanext/odsh/i18n
previous = true
[compile_catalog]
domain = ckanext-odsh
directory = ckanext/odsh/i18n
statistics = true
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment