Python Other
Latest commit 4a150e0 Jun 14, 2017 Andrei Tsaregorodtsev WebAppDIRAC v2r2p3
Failed to load latest commit information.
AccountingSystem Merge remote-tracking branch 'release/integration' into v6r18-fixes-6 Mar 22, 2017
ConfigurationSystem Resolved conflicts with rel-v6r17 May 15, 2017
Core Conflicts resolved with rel-v6r17 May 22, 2017
FrameworkSystem Conflicts resolved with rel-v6r17 Jun 14, 2017
MonitoringSystem fix test Jun 7, 2017
ResourceStatusSystem Merge pull request #3367 from atsareg/fix-v6r18 Jun 14, 2017
Resources ComputingElement: sendOutput: ignore no-self-use May 30, 2017
Workflow Conflicts resolved with rel-v6r17 Mar 2, 2017
WorkloadManagementSystem Merge pull request #3368 from antonio-ledesma/newdev Jun 14, 2017
.gitignore removed test dir Feb 29, 2016
.travis.yml Update .travis.yml May 31, 2017
LICENSE RFC proxies on Jan 20, 2015
README.rst Update version May 21, 2017
pytest.ini Add flag for report format May 18, 2016
release.notes Conflicts resolved with rel-v6r17 Jun 14, 2017
requirements.txt Restrict ipython version to 5.3.0 Apr 20, 2017


Build Status Documentation Status


DIRAC (Distributed Infrastructure with Remote Agent Control) INTERWARE is a software framework for distributed computing providing a complete solution to one or more user community requiring access to distributed resources. DIRAC builds a layer between the users and the resources offering a common interface to a number of heterogeneous providers, integrating them in a seamless manner, providing interoperability, at the same time as an optimized, transparent and reliable usage of the resources.

DIRAC has been started by the LHCb collaboration who still maintains it. It is now used by several communities (AKA VO=Virtual Organizations) for their distributed computing workflows.

Important links


For more detailed installation instructions, see the web page.



A tutorial on how to contribute to DIRAC can be found in this page.

Code quality

The contributions are subject to reviews.

Pylint is run regularly on the source code. The .pylintrc file defines the expected coding rules and peculiarities (e.g.: tabs consists of 2 spaces instead of 4)


Unit tests are provided within the source code. Integration, regression and system tests are instead in the tests directory. Run py.test to run all unit tests.