source: products/qTrackSpam/trunk/skins/qtrackspam/sbtrackback.py @ 1

Last change on this file since 1 was 1, checked in by myroslav, 18 years ago

Building directory structure

  • Property svn:eol-style set to native
File size: 1.4 KB
Line 
1## Script (Python) "trackback"   
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters=url='',title='',excerpt='',blog_name=''
8##title=Provide trackback functionality
9##
10from DateTime import DateTime
11from Products.SimpleBlog.util import addTrackBack
12
13request = context.REQUEST
14if not hasattr(request, 'url'):
15    print context.sbtrackbackResponse(code=0,msg="URL is missing")
16    return printed
17
18   
19#url = request.get('url','')
20#title = request.get('title', '')
21#excerpt = request.get('excerpt', '')
22#blog_name = request.get('blog_name', '')
23
24url = request.get('url', url)
25title = request.get('title', title)
26excerpt = request.get('excerpt', excerpt) 
27blog_name = request.get('blog_name', blog_name)
28
29# Check for spam
30trackspam = context.portal_trackspam
31if not trackspam.checkURL(url):
32    print context.sbtrackbackResponse(code=0, msg="Identified as SPAM")
33    return printed
34
35ids=context.objectIds()
36id=0
37
38now=DateTime()
39id=now.strftime('%Y%m%d')+now.strftime('%M%S')
40
41
42try:
43        context.invokeFactory(id=id, type_name='TrackBack')
44        trback = getattr(context, id, None)
45        trback.setUrl(url)
46        trback.setTitle(title)
47        trback.setBlog_name(blog_name)
48        trback.setExcerpt(excerpt)
49except:
50        print context.sbtrackbackResponse(code=0, msg="") 
51        return printed
52return context.sbtrackbackResponse(code=1, msg="ok") 
Note: See TracBrowser for help on using the repository browser.