ebird-checklists


Nameebird-checklists JSON
Version 0.8.0 PyPI version JSON
download
home_pageNone
SummaryeBird Checklists is a reusable Django app for loading data from eBird into a database.
upload_time2025-02-01 18:22:27
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseThe MIT License (MIT) Copyright (c) 2024 Stuart MacKay Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords checklists django ebird models
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            eBird Checklists
================
eBird Checklists is a reusable Django app for loading data from eBird into a database.

Overview
--------
.. overview-start

Observations submitted to eBird are available from three sources:

1. The `eBird Basic Dataset`_
2. Records from `Download My Data`_ in your eBird account
3. Records downloaded from the `eBird API 2.0`_

This project contains loaders and models to take data from each of these
sources and load it into a database. The models also have custom QuerySets
which implement the most common queries, providing an easy to use API for
accessing the data.

.. _eBird Basic Dataset: https://support.ebird.org/en/support/solutions/articles/48000838205-download-ebird-data#anchorEBD
.. _Download My Data: https://ebird.org/downloadMyData
.. _eBird API 2.0: https://documenter.getpostman.com/view/664302/S1ENwy59

.. overview-end

Install
-------
.. install-start

You can use either `pip`_ or `uv`_ to download the `package`_ from PyPI and
install it into a virtualenv:

.. code-block:: console

    pip install ebird-checklists

or:

.. code-block:: console

    uv add ebird-checklists

Update ``INSTALLED_APPS`` in your Django setting:

.. code-block:: python

    INSTALLED_APPS = [
        ...
        ebird.checklists
    ]

Finally, run the migrations to create the tables:

.. code-block:: python

    python manage.py migrate

Everything is now ready to load data from one of the sources above. The
project documentation has detailed instructions in the ``Loading Data``
section. Please see 'Project Information' below.

.. _pip: https://pip.pypa.io/en/stable/
.. _uv: https://docs.astral.sh/uv/
.. _package: https://pypi.org/project/ebird-checklists/

.. install-end

Demo
----

.. demo-start

If you check out the code from the repository there is a fully functioning
Django site, and a sample data file for the eBird Basic Dataset, that you
can use to see the app in action.

.. code-block:: console

    git clone git@github.com:StuartMacKay/ebird-checklists.git
    cd ebird-checklists

Create the virtual environment:

.. code-block:: console

    uv venv

Activate it:

.. code-block:: console

    source venv/bin/activate

Install the requirements:

.. code-block:: console

    uv sync

Run the database migrations:

.. code-block:: console

    python manage.py migrate

Load the sample data from the eBird Basic Dataset:

.. code-block:: console

    python manage.py load_csv data/downloads/ebird_basic_dataset_sample.csv

Create a user:

.. code-block:: console

    python manage.py createsuperuser

Run the demo:

.. code-block:: console

    python manage.py runserver

Now log into the `Django Admin <http:localhost:8000/admin>` to browse the tables.

.. demo-end

Project Information
-------------------

* Documentation: https://ebird-checklists.readthedocs.io/en/latest/
* Issues: https://github.com/StuartMacKay/ebird-checklists/issues
* Repository: https://github.com/StuartMacKay/ebird-checklists

The app is tested on Python 3.8+, and officially supports Django 4.2, 5.0 and 5.1.

eBird Checklists is released under the terms of the `MIT`_ license.

.. _MIT: https://opensource.org/licenses/MIT

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "ebird-checklists",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "checklists, Django, eBird, models",
    "author": null,
    "author_email": "Stuart MacKay <smackay@flagstonesoftware.com>",
    "download_url": "https://files.pythonhosted.org/packages/b4/d2/9701a03fa60588f3b16206e8547ed20b785c706cdee51ae54c93a35cef3d/ebird_checklists-0.8.0.tar.gz",
    "platform": null,
    "description": "eBird Checklists\n================\neBird Checklists is a reusable Django app for loading data from eBird into a database.\n\nOverview\n--------\n.. overview-start\n\nObservations submitted to eBird are available from three sources:\n\n1. The `eBird Basic Dataset`_\n2. Records from `Download My Data`_ in your eBird account\n3. Records downloaded from the `eBird API 2.0`_\n\nThis project contains loaders and models to take data from each of these\nsources and load it into a database. The models also have custom QuerySets\nwhich implement the most common queries, providing an easy to use API for\naccessing the data.\n\n.. _eBird Basic Dataset: https://support.ebird.org/en/support/solutions/articles/48000838205-download-ebird-data#anchorEBD\n.. _Download My Data: https://ebird.org/downloadMyData\n.. _eBird API 2.0: https://documenter.getpostman.com/view/664302/S1ENwy59\n\n.. overview-end\n\nInstall\n-------\n.. install-start\n\nYou can use either `pip`_ or `uv`_ to download the `package`_ from PyPI and\ninstall it into a virtualenv:\n\n.. code-block:: console\n\n    pip install ebird-checklists\n\nor:\n\n.. code-block:: console\n\n    uv add ebird-checklists\n\nUpdate ``INSTALLED_APPS`` in your Django setting:\n\n.. code-block:: python\n\n    INSTALLED_APPS = [\n        ...\n        ebird.checklists\n    ]\n\nFinally, run the migrations to create the tables:\n\n.. code-block:: python\n\n    python manage.py migrate\n\nEverything is now ready to load data from one of the sources above. The\nproject documentation has detailed instructions in the ``Loading Data``\nsection. Please see 'Project Information' below.\n\n.. _pip: https://pip.pypa.io/en/stable/\n.. _uv: https://docs.astral.sh/uv/\n.. _package: https://pypi.org/project/ebird-checklists/\n\n.. install-end\n\nDemo\n----\n\n.. demo-start\n\nIf you check out the code from the repository there is a fully functioning\nDjango site, and a sample data file for the eBird Basic Dataset, that you\ncan use to see the app in action.\n\n.. code-block:: console\n\n    git clone git@github.com:StuartMacKay/ebird-checklists.git\n    cd ebird-checklists\n\nCreate the virtual environment:\n\n.. code-block:: console\n\n    uv venv\n\nActivate it:\n\n.. code-block:: console\n\n    source venv/bin/activate\n\nInstall the requirements:\n\n.. code-block:: console\n\n    uv sync\n\nRun the database migrations:\n\n.. code-block:: console\n\n    python manage.py migrate\n\nLoad the sample data from the eBird Basic Dataset:\n\n.. code-block:: console\n\n    python manage.py load_csv data/downloads/ebird_basic_dataset_sample.csv\n\nCreate a user:\n\n.. code-block:: console\n\n    python manage.py createsuperuser\n\nRun the demo:\n\n.. code-block:: console\n\n    python manage.py runserver\n\nNow log into the `Django Admin <http:localhost:8000/admin>` to browse the tables.\n\n.. demo-end\n\nProject Information\n-------------------\n\n* Documentation: https://ebird-checklists.readthedocs.io/en/latest/\n* Issues: https://github.com/StuartMacKay/ebird-checklists/issues\n* Repository: https://github.com/StuartMacKay/ebird-checklists\n\nThe app is tested on Python 3.8+, and officially supports Django 4.2, 5.0 and 5.1.\n\neBird Checklists is released under the terms of the `MIT`_ license.\n\n.. _MIT: https://opensource.org/licenses/MIT\n",
    "bugtrack_url": null,
    "license": "The MIT License (MIT)  Copyright (c) 2024 Stuart MacKay  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ",
    "summary": "eBird Checklists is a reusable Django app for loading data from eBird into a database.",
    "version": "0.8.0",
    "project_urls": null,
    "split_keywords": [
        "checklists",
        " django",
        " ebird",
        " models"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ad7173ab93b5d312e48f630c6446ac09a03d11dfc18f01e6439d41c31b46eadc",
                "md5": "5d87f02c658bef8d2badaf682a26e370",
                "sha256": "ea236b7c7393d7359194912ac92a78cf08863924cb0429cf01947c060d07fef8"
            },
            "downloads": -1,
            "filename": "ebird_checklists-0.8.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "5d87f02c658bef8d2badaf682a26e370",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 30617,
            "upload_time": "2025-02-01T18:22:25",
            "upload_time_iso_8601": "2025-02-01T18:22:25.093870Z",
            "url": "https://files.pythonhosted.org/packages/ad/71/73ab93b5d312e48f630c6446ac09a03d11dfc18f01e6439d41c31b46eadc/ebird_checklists-0.8.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b4d29701a03fa60588f3b16206e8547ed20b785c706cdee51ae54c93a35cef3d",
                "md5": "6f32440ccb40bd617bb6effcaef2633c",
                "sha256": "099a19ba2d1356999a3c81c50e3c40c3e120504f3c7a6f5134331a5587b29ac6"
            },
            "downloads": -1,
            "filename": "ebird_checklists-0.8.0.tar.gz",
            "has_sig": false,
            "md5_digest": "6f32440ccb40bd617bb6effcaef2633c",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 24964,
            "upload_time": "2025-02-01T18:22:27",
            "upload_time_iso_8601": "2025-02-01T18:22:27.702102Z",
            "url": "https://files.pythonhosted.org/packages/b4/d2/9701a03fa60588f3b16206e8547ed20b785c706cdee51ae54c93a35cef3d/ebird_checklists-0.8.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-02-01 18:22:27",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "ebird-checklists"
}
        
Elapsed time: 0.50780s