Skip to content

Instantly share code, notes, and snippets.

View toutpt's full-sized avatar
👨‍💻

Jean-Michel toutpt

👨‍💻
View GitHub Profile
@toutpt
toutpt / buildout.cfg
Created February 26, 2013 21:27
supervisor buildout example
recipe = collective.recipe.supervisor
plugins =
superlance
port = 9001
user = mustapha
password = secret
serverurl = http://supervisor.mustap.com
programs =
10 zeo ${zeo:location}/bin/runzeo ${zeo:location}
20 instance1 ${instance1:location}/bin/runzope ${instance1:location} true
@toutpt
toutpt / .travis.yml
Last active December 11, 2015 10:19
This is boiler plate to use travis-ci in your plone addon
language: python
python: 2.7
env:
- TARGET=test
- TARGET=coverage.sh
- TARGET=python-validation.sh
# - TARGET=css-validation.sh
# - TARGET=js-validation.sh
@toutpt
toutpt / rule.py
Last active December 10, 2015 13:59
Plone Rule Managment with python
import logging
from zope import interface
from zope.component import getUtility, getMultiAdapter
from Products.Five.browser import BrowserView
from Products.statusmessages.interfaces import IStatusMessage
from plone import api
from cirb.blog.interfaces import IBlogContainer
from plone.contentrules.rule.interfaces import IRuleAction, IRuleCondition
@toutpt
toutpt / mypypi.py
Created December 9, 2012 20:16
my pypi release
import xmlrpclib
import pprint
client = xmlrpclib.ServerProxy('http://pypi.python.org/pypi')
packs = client.user_packages('toutpt')
infos = []
BLACKLIST = [
'epwithgis.openlayers',
'pasteFunBot',
'Products.AROfficeTransforms',
@toutpt
toutpt / tags.txt
Created December 9, 2012 18:08
plone.org.tags
auth
basic content types
commerce
communication
datetime
examples
integration
dev
documentation
educational
@toutpt
toutpt / rvocabulary.py
Created August 14, 2012 15:43
registry vocabulary
from zope import component
from zope import interface
from zope.schema.vocabulary import SimpleVocabulary, SimpleTerm
from zope.schema.interfaces import IVocabularyFactory
from plone.i18n.normalizer.base import baseNormalize
class RegistryVocabulary(object):
"""vocabulary to use with plone.app.registry"""
interface.implements(IVocabularyFactory)
@toutpt
toutpt / language_negotiation.py
Created April 11, 2012 09:39
Language negotiator that use user's language preference
################################################################
# (C) 2012, ZOPYX Ltd.
################################################################
#ZCML:
#<subscriber handler=".language_negotiation.Negotiator"/>
from zope.interface import Interface
from zope.component import adapter
from ZPublisher.interfaces import IPubEvent,IPubAfterTraversal
from Products.CMFCore.utils import getToolByName
@toutpt
toutpt / more_url.py
Created March 29, 2012 12:06
from topic to @@search from
from urllib import urlencode, quote_plus
from plone.memoize.view import memoize
from DateTime.DateTime import DateTime
from Products.Five import BrowserView
from Products.CMFCore.utils import getToolByName
class RelatedItems(BrowserView):
def __init__(self, context, request):
self.context = context
self.request = request
@toutpt
toutpt / propertiestool.xml
Created March 28, 2012 14:38
optimized configuration for ckeditor in Plone
<?xml version="1.0"?>
<object name="portal_properties" meta_type="Plone Properties Tool">
<object name="ckeditor_properties" meta_type="Plone Property Sheet">
<property name="title">CKEditor properties</property>
<!-- base properties -->
<property name="forcePasteAsPlainText" type="boolean">True</property>
<property name="toolbar" type="string">Custom</property>
<property name="toolbar_Custom" type="text">
[
['Save','Format','Styles'],
@toutpt
toutpt / prod.cfg
Created March 3, 2012 22:02
plone4 commpn production buildout file
[buildout]
extends =
buildout.cfg
var/sys.cfg
parts=
instance
zopepy
zeoserver
instance1