Tout à fait d'accord, d'autant plus, qu'il est possible d'utiliser FTP...
Nous avons mis en place un site sur lequel sont uploadés plusieurs fichiers CSV via FTP (dans VPN...)
pour mettre à jour des directory (du style des users...)
Dans notre cas, il s'agissait de sites, produits et activités
Voici un snippet de la faisabilité du truc
# setup the Fedichem directories update mechanism (Sites, Products, Activities)
# via FTP ; script update_directories should be called through
# an HTTP GET only after the files have been uploaded via FTP in directory csv_data
ttool = portal.portal_types
pf = 'Portal File'
pr(" Registering portal types: %s" % (pf,))
ptypes_installed = ttool.objectIds()
if pf in ptypes_installed:
ttool.manage_delObjects (pf)
pr(" Type %s Deleted" % (pf,))
ttool.manage_addTypeInformation(
id=pf,
add_meta_type='Factory-based Type Information',
typeinfo_name='CMFDefault: Portal File',
)
pred_id = 'csv'
reg = portal.content_type_registry
if not reg.getPredicate(pred_id):
reg.addPredicate(pred_id, 'extension')
reg.getPredicate(pred_id).edit(extensions='csv')
reg.assignTypeName(pred_id, 'Portal File')
reg.reorderPredicate(pred_id, 2)
if not portalhas('csv_data'):
portal.manage_addProduct['CMFCore'].manage_addContent('csv_data', 'Portal Folder')
if not portalhas('update_directories'):
pr('Adding Fedichem Directories update script')
from Products.ExternalMethod.ExternalMethod import ExternalMethod
feddir_upd = ExternalMethod('update_directories',
'Fedichem Directory Updater',
'Fedichem.updateDirectories',
'update')
portal._setObject('update_directories', feddir_upd)
#end of FTP mechanism setup
# via FTP ; script update_directories should be called through
# an HTTP GET only after the files have been uploaded via FTP in directory csv_data
ttool = portal.portal_types
pf = 'Portal File'
pr(" Registering portal types: %s" % (pf,))
ptypes_installed = ttool.objectIds()
if pf in ptypes_installed:
ttool.manage_delObjects (pf)
pr(" Type %s Deleted" % (pf,))
ttool.manage_addTypeInformation(
id=pf,
add_meta_type='Factory-based Type Information',
typeinfo_name='CMFDefault: Portal File',
)
pred_id = 'csv'
reg = portal.content_type_registry
if not reg.getPredicate(pred_id):
reg.addPredicate(pred_id, 'extension')
reg.getPredicate(pred_id).edit(extensions='csv')
reg.assignTypeName(pred_id, 'Portal File')
reg.reorderPredicate(pred_id, 2)
if not portalhas('csv_data'):
portal.manage_addProduct['CMFCore'].manage_addContent('csv_data', 'Portal Folder')
if not portalhas('update_directories'):
pr('Adding Fedichem Directories update script')
from Products.ExternalMethod.ExternalMethod import ExternalMethod
feddir_upd = ExternalMethod('update_directories',
'Fedichem Directory Updater',
'Fedichem.updateDirectories',
'update')
portal._setObject('update_directories', feddir_upd)
#end of FTP mechanism setup
Le site contenant ce mécanisme est basé sur un CPS 3.0.x donc celà doit-être toujours d'application
pour les versions plus récentes de CPS...
L'url du site en question est : www.fedichem.be
Bien à vous,
--
_________________________
Pascal Van Caldenborgh
Senior Consultant
http://teddybeer.objectis.net
_________________________
_________________________
Pascal Van Caldenborgh
Senior Consultant
http://teddybeer.objectis.net
_________________________
On 6/30/05, Joel KERMABON <[EMAIL PROTECTED]> wrote:
Bonjour les gens de la liste...
Je trouve un peu dommage (et léger) l'argumentation qui consiste à
dire : "Je ne peux pas utiliser le protocole FTP avec Zope/CPS" soit un
argument technique suffisant pour condamner et Zope et CPS.
Les DSI qui auront fait le choix de Zope/CPS l'auront fait après tests
et analyses et non pas sur un coup de tête pour se dire après coup "Ah !
je peux pas faire du Ftp, c'est nul !". Et s'ils choisissent Zope c'est
parce qu'il correspond à leurs attentes, ils ne sont donc pas surpris.
Chaque technologie apporte un certain nombre d'inconvénients et
descendre en flammes un produit tel que CPS sur ce type de remarque me
paraît dur et injuste si l'on considère tous les avantages qu'apporte le
produit. Rien n'est parfait en ce bas monde et plutôt que critiquer
pourquoi ne pas plutôt proposer une contribution qui solutionnerait ce
problème... c'est techniquement possible et ce serait "le bon esprit"...
Quand aux releases certes il en sort un certain nombre mais le produit
va en s'améliorant et pour ma part ça me va bien. On peut toujours
chercher "des poux sur la tête" (je l'ai fait il n'y a pas si longtemps
[snip!] sur cette même liste) à Nuxeo mais respectons le travail
effectué, ce n'est pas si mal en tout cas et je n'éprouve aucune honte à
le proposer à mes clients ou prospects.
On va dire que c'est du à un énervement passager hein ? La chaleur sans
doute...
Cordialement,
Joël Kermabon
Directeur technique
Neptune Internet Services
_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : http://lists.nuxeo.com/mailman/listinfo/cps-users-fr
_______________________________________________ cps-users-fr Adresse de la liste : [email protected] Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
