Package: ckanext-datastore_ts
=============ckanext-datastore_ts=============Timeseries data is streams of data that is indexed by timestamp, such as sensing data. Current default CKAN Datastore plugin only index data based on an auto-incremental integer with no support for timeseries data. Perceived that timeseries data is an important capability when working with sensor network, a new plugin that supports operations based on timestamp natively would be necessary. Thus, the purpose of this repository.------------Changes------------* If you are upgrading from version < 0.1.0, the schema has changed. A command has been created to upgrade the schema. Please run the following command:```paster --plugin=ckan datastore_ts -c <path to ini configuration file> upgrade-schema autogen_timestamp _autogen_timestamp```------------Requirements------------Being developed under CKAN 2.5.2Requires iso8601:``` pip install iso8601 ```------------Installation------------.. Add any additional install steps to the list below.For example installing any non-Python dependencies or adding any requiredconfig settings.To install ckanext-datastore_ts:1. Activate your CKAN virtual environment, for example::. /usr/lib/ckan/default/bin/activate2. Install the ckanext-datastore_ts Python package into your virtual environment::pip install ckanext-datastore_ts3. Add ``datastore_ts`` to the ``ckan.plugins`` setting in your CKANconfig 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---------------Datastore_ts uses configurations from Datastore plugin so make sure those are set. In brief:sqlalchemy.url = postgresql://ckan_default:pass@localhost/ckan_defaultckan.datastore.write_url = postgresql://ckan_default:password@localhost/datastore_defaultckan.datastore.read_url = postgresql://datastore_default:password@localhost/datastore_default------------------------Development Installation------------------------To install ckanext-datastore_ts for development, activate your CKAN virtualenv anddo::git clone https://github.com/namgk/ckanext-datastore_ts.gitcd ckanext-datastore_tspython setup.py developpip install -r dev-requirements.txt-----------------Running the Tests-----------------To run the tests, do::nosetests --nologcapture --ckan --with-pylons=test-core.ini ckanext/datastore_ts/tests/test.. .pyTo run the tests and produce a coverage report, first make sure you havecoverage installed in your virtualenv (``pip install coverage``) then run::nosetests --nologcapture --with-pylons=test.ini --with-coverage --cover-package=ckanext.datastore_ts --cover-inclusive --cover-erase --cover-tests---------------------------------Registering ckanext-datastore_ts on PyPI---------------------------------ckanext-datastore_ts should be availabe on PyPI ashttps://pypi.python.org/pypi/ckanext-datastore_ts. If that link doesn't work, thenyou can register the project on PyPI for the first time by following thesesteps:1. Create a source distribution of the project::python setup.py sdist2. Register the project::python setup.py register3. Upload the source distribution to PyPI::python setup.py sdist upload4. Tag the first release of the project on GitHub with the version number fromthe ``setup.py`` file. For example if the version number in ``setup.py`` is0.0.1 then do::git tag 0.0.1git push --tags----------------------------------------Releasing a New Version of ckanext-datastore_ts----------------------------------------ckanext-datastore_ts is availabe on PyPI as https://pypi.python.org/pypi/ckanext-datastore_ts.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 sdist3. Upload the source distribution to PyPI::python setup.py sdist upload4. Tag the new release of the project on GitHub with the version number fromthe ``setup.py`` file. For example if the version number in ``setup.py`` is0.0.2 then do::git tag 0.0.2git push --tags