server/msplanner.py
branchstable
changeset 5421 8167de96c523
parent 5420 09b50d7e5321
child 5423 e15abfdcce38
child 5424 8ecbcbff9777
equal deleted inserted replaced
5420:09b50d7e5321 5421:8167de96c523
       
     1 # copyright 2003-2010 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
       
     2 # contact http://www.logilab.fr/ -- mailto:contact@logilab.fr
       
     3 #
       
     4 # This file is part of CubicWeb.
       
     5 #
       
     6 # CubicWeb is free software: you can redistribute it and/or modify it under the
       
     7 # terms of the GNU Lesser General Public License as published by the Free
       
     8 # Software Foundation, either version 2.1 of the License, or (at your option)
       
     9 # any later version.
       
    10 #
       
    11 # logilab-common is distributed in the hope that it will be useful, but WITHOUT
       
    12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
       
    13 # FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
       
    14 # details.
       
    15 #
       
    16 # You should have received a copy of the GNU Lesser General Public License along
       
    17 # with CubicWeb.  If not, see <http://www.gnu.org/licenses/>.
     1 """plan execution of rql queries on multiple sources
    18 """plan execution of rql queries on multiple sources
     2 
    19 
     3 the best way to understand what are we trying to acheive here is to read the
    20 the best way to understand what are we trying to acheive here is to read the
     4 unit-tests in unittest_msplanner.py
    21 unit-tests in unittest_msplanner.py
     5 
    22 
    67   1. return the result of Any X WHERE X owned_by Y from system source, that's
    84   1. return the result of Any X WHERE X owned_by Y from system source, that's
    68      enough (optimization of the sql querier will avoid join on CWUser, so we
    85      enough (optimization of the sql querier will avoid join on CWUser, so we
    69      will directly get local eids)
    86      will directly get local eids)
    70 
    87 
    71 
    88 
    72 :organization: Logilab
       
    73 :copyright: 2003-2010 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2.
       
    74 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
       
    75 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses
       
    76 """
    89 """
    77 __docformat__ = "restructuredtext en"
    90 __docformat__ = "restructuredtext en"
    78 
    91 
    79 from itertools import imap, ifilterfalse
    92 from itertools import imap, ifilterfalse
    80 
    93