Uniform access to data sources and services
Go to file
Frédéric Péters b3c74899bb misc: switch style file to scss (#63229) 2022-03-28 17:17:24 +02:00
debian misc: switch style file to scss (#63229) 2022-03-28 17:17:24 +02:00
functests caluire-axel: child_activities_info enpoint (#53934) 2021-05-18 10:59:16 +02:00
passerelle misc: switch style file to scss (#63229) 2022-03-28 17:17:24 +02:00
tests add a generic soap connector (#60836) 2022-03-28 14:34:06 +02:00
.coveragerc jenkins: show execution context in coverage reports (#60446) 2022-01-11 15:26:24 +01:00
.git-blame-ignore-revs trivial: update .git-blame-ignore-revs for new black 2022-03-01 19:44:00 +01:00
.gitignore misc: switch style file to scss (#63229) 2022-03-28 17:17:24 +02:00
.pre-commit-config.yaml trivial: bump black version to 22.1.0 (#62312) 2022-03-01 19:30:41 +01:00
Jenkinsfile jenkins: build packages for buster & bullseye 2021-12-12 11:07:58 +01:00
LICENSE this will be AGPL 2013-02-11 11:04:19 +01:00
MANIFEST.in MANIFEST.in: add toulouse-wcs wcs template (#53860) 2021-05-10 13:23:02 +02:00
README misc: add isort (#52937) 2021-05-07 13:51:12 +02:00
config_example.py trivial: apply black (#49820) 2021-02-20 16:28:47 +01:00
get_wcs.sh tox: get additional modules using https (via #46904#note-2) 2020-09-24 20:06:25 +02:00
jenkins.sh run pylint inside tox 2016-06-09 16:37:30 +02:00
manage.py settings: changed to single file, with a execfile() tacked at the end (#6465) 2015-02-10 13:06:55 +01:00
pylint.rc misc: integrate pylint.rc in repo (#62099) 2022-03-25 08:24:24 +01:00
pylint.sh build: make it fail in case of pylint warnings (#62099) 2022-03-25 09:03:35 +01:00
requirements.txt trivial: remove leftover SOAPpy references (#43756) 2020-06-09 08:45:13 +02:00
setup.py misc: switch style file to scss (#63229) 2022-03-28 17:17:24 +02:00
tox.ini build: make it fail in case of pylint warnings (#62099) 2022-03-25 09:03:35 +01:00


Passerelle provides an uniform access to multiple data sources and services.


Setting up an environment (virtualenv)

The first thing you'll need is the Python virtualenv package. You probably
already have this, but if not, you can install it with:

    $ easy_install -UZ virtualenv

Once that's done, choose a location for the environment, and create it with the
virtualenv command. For our guide, we're going to choose "venv" in the current

    $ virtualenv venv
    $ source venv/bin/activate

From Passerelle source directory install required Python packages:

    $ pip install -e .

Initializing the database (quickstart: sqlite3)

To create the database, execute the following line:

    $ python manage.py migrate

The new database is created inside `passerelle.sqlite3` in the current

Create a first user with administrative rights:

    $ python manage.py createsuperuser


The command line for starting is:

    $ python manage.py runserver

Passerelle is available on


Default settings are loaded from settings.py, they can be overloaded by a
local_settings.py file set in the same directory, or by a file referenced
in the PASSERELLE_SETTINGS_FILE environment variable.

Code Style

black is used to format the code, using thoses parameters:

    black --target-version py37 --skip-string-normalization --line-length 110

isort is used to format the imports, using those parameters:

    isort --profile black --line-length 110

There is .pre-commit-config.yaml to use pre-commit to automatically run black
before commits. (execute `pre-commit install` to install the git hook.)

The .git-blame-ignore-revs file could be used to hide the related
changes into the sources:

    git blame --ignore-revs-file .git-blame-ignore-revs


Unit tests are written using py.test, and its pytest-django support library and
run using tox.


To run a specific test under a specific environment.

  tox -e py3-django111 -- -vv tests/test_csv_datasource.py


Copyright (C) 2013-2014 Entr'ouvert <info@entrouvert.com>

This program is free software: you can redistribute it and/or modify it under
the terms of the GNU Affero General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option) any
later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.  See the GNU Affero General Public License for more

You should have received a copy of the GNU Affero General Public License along
with this program (LICENSE file). If not, see <http://www.gnu.org/licenses/>.


django-jsonresponse (https://github.com/jjay/django-jsonresponse)
 # Files: passerelle/utils/jsonresponse.py
 # Copyright (c) 2012 Yasha Borevich <j.borevich@gmail.com>
 # Licensed under the BSD license