[dataimport] Deprecate SQLGenObjectStore
authorDenis Laxalde <denis.laxalde@logilab.fr>
Tue, 21 Jun 2016 17:51:11 +0200
changeset 11346 69c17d011f74
parent 11345 27b98f3cceae
child 11347 b4dcfd734686
[dataimport] Deprecate SQLGenObjectStore Closes #10338709.
cubicweb/dataimport/pgstore.py
--- a/cubicweb/dataimport/pgstore.py	Thu Feb 18 17:51:12 2016 +0100
+++ b/cubicweb/dataimport/pgstore.py	Tue Jun 21 17:51:11 2016 +0200
@@ -26,9 +26,12 @@
 from collections import defaultdict
 from base64 import b64encode
 
-from six import string_types, integer_types, text_type, binary_type
+from six import (string_types, integer_types, text_type, binary_type,
+                 add_metaclass)
 from six.moves import cPickle as pickle, range
 
+from logilab.common.deprecation import class_deprecated
+
 from cubicweb.utils import make_uid
 from cubicweb.server.sqlutils import SQL_PREFIX
 from cubicweb.dataimport.stores import NoHookRQLObjectStore
@@ -196,6 +199,7 @@
     return StringIO('\n'.join(rows))
 
 
+@add_metaclass(class_deprecated)
 class SQLGenObjectStore(NoHookRQLObjectStore):
     """Controller of the data import process. This version is based
     on direct insertions throught SQL command (COPY FROM or execute many).
@@ -204,6 +208,7 @@
     >>> store.create_entity('Person', ...)
     >>> store.flush()
     """
+    __deprecation_warning__ = '[3.23] this class is deprecated, use MassiveObjectStore instead'
 
     def __init__(self, cnx, dump_output_dir=None, nb_threads_statement=1):
         """