Hide last authors
Alexandru Colesnicov 1.3 1 {{velocity}}
Alexandru Colesnicov 6.2 2
Alexandru Colesnicov 15.12 3 #set($class="Duncan1.Code.GDataClass")
4 #set($template="Duncan1.Code.GDataTemplate")
5 #set($xwlquery="from doc.object($class) as obj where doc.fullName <> '$template' order by doc.date desc")
Alexandru Colesnicov 15.13 6 "$xwlquery"
7 #set($list=$services.query.xwql($xwlquery).execute())
Alexandru Colesnicov 6.2 8
Alexandru Colesnicov 1.3 9 {{/velocity}}
Alexandru Colesnicov 6.2 10
Alexandru Colesnicov 5.1 11 {{python}}
Alexandru Colesnicov 6.2 12
Alexandru Colesnicov 13.1 13 import sys
Alexandru Colesnicov 15.3 14 print "Python version is ", sys.version
Alexandru Colesnicov 14.1 15 print
Alexandru Colesnicov 15.4 16
Alexandru Colesnicov 15.13 17 className = "Duncan1.Code.GDataClass"
18 template = "Duncan1.Code.GDataTemplate"
19 xwlquery = "from doc.object(\'" + className + "\') as obj where doc.fullName <> \'" + template + "\' order by doc.date desc"
20 print "\"%s\"" % xwlquery
21 # list = services.query.xwql(xwlquery).execute()
Alexandru Colesnicov 15.5 22
Alexandru Colesnicov 15.4 23 totalF=0
24 totalM=0
25 nPos=list.size()
26 for item in list:
27 itemdoc = xwiki.getDocument(item)
28 nFInPos = itemdoc.getValue('QuaWoman')
29 nMInPos = itemdoc.getValue('QuaMan')
30 totalF += nFInPos
31 totalM += nMInPos
32 totalFM = totalF+totalM
33 print "%s records processed\n%s pers. incl. woman: %s; man: %s" % (nPos, totalFM, totalF, totalM)
34
Alexandru Colesnicov 6.1 35 iDunc = 0.0
Alexandru Colesnicov 9.5 36 for item in list:
Alexandru Colesnicov 5.1 37 itemdoc = xwiki.getDocument(item)
Alexandru Colesnicov 9.4 38 nFInPos = itemdoc.getValue("QuaWoman")
39 nMInPos = itemdoc.getValue("QuaMan")
Alexandru Colesnicov 12.1 40 iDunc += abs(nFInPos/float(totalF) - nMInPos/float(totalM))
Alexandru Colesnicov 9.2 41 iDunc *= 0.5
Alexandru Colesnicov 10.1 42 print "Duncan index = %s" % (iDunc)
Alexandru Colesnicov 5.1 43 {{/python}}

Need help?

If you need help with XWiki you can contact: