[scribus] Scripter: slow createCharStyle() and createParagraphStyle()

ale rimoldi ale.comp_06 at xox.ch
Wed Apr 10 12:24:44 UTC 2013


ciao stefano,

i've run the script and i didn't experience any noticeable delay...

what could it be?

ciao
a.l.e

> 
> Il 10/04/2013 0.27, Owen ha scritto:
> >
> > It is if your program is written to do that.
> >
> > Maybe you could post the script for more eyes to debug, but
> > generally, this case will occur when "calls" aren't completed and
> > another started. Just fills up one of your quotas.
> >
> > Then again, the fault could be in the underlying createCharStyle or
> > createParagraphStyle code in which case it needs to reported as a
> > bug.
> >
> This is a very semplified version of my script:
> 
> ###########################################################
> import sys,time
> 
> try:
>      import scribus
> except ImportError,err:
>      print "This script must be run within Scribus."
>      sys.exit(1)
> 
> 
> def main(argv):
>      """
>      Test function: slow createCharStyle() and createParagraphStyle()
>      """
>      stylesList = ['01','02','03','04','05','06','07','08','09','10',
> \ '11','12','13','14','15','16','17','18','19','20']
> 
> 
>      for item in stylesList :
>        start = time.time()
>        scribus.createCharStyle("CS-" + item + "-label", "Arial
> Regular" ,10,"inherit","Black")
>        elapsed = (time.time() - start)
>        print "createCharStyle("+"CS-" + item + "-label" +  " ...)
> took ", elapsed, " time to finish"
> 
>        start = time.time()
>        scribus.createParagraphStyle("PS-" + item + "-label", 1, 1, 1,
> 0, 0, 0, 0, 0, 0, 0, 0, "CS-" + item + "-label")
>        elapsed = (time.time() - start)
>        print "createParagraphStyle("+"PS-" + item + "-label" +
> " ...) took ", elapsed, " time to finish"
> 
>        start = time.time()
>        scribus.createCharStyle("CS-" + item + "-number", "Arial 
> Regular",8,"inherit","Black")
>        elapsed = (time.time() - start)
>        print "createCharStyle("+"CS-" + item + "-number" +  " ...)
> took ", elapsed, " time to finish"
> 
>        start = time.time()
>        scribus.createParagraphStyle("PS-" + item + "-number", 1, 1,
> 0, 0, 0, 0, 0, 0, 0, 0, 0, "CS-" + item + "-number")
>        elapsed = (time.time() - start)
>        print "createParagraphStyle("+"PS-" + item + "-number"+
> " ...) took ", elapsed, " time to finish"
> 
> 
> def main_wrapper(argv):
>      """ Boiler plate from /share/samples/boilerplate.py """
>      try:
>          scribus.statusMessage("Running script...")
>          scribus.progressReset()
>          main(argv)
>      finally:
>          if scribus.haveDoc():
>              scribus.setRedraw(True)
>          scribus.statusMessage("")
>          scribus.progressReset()
> 
> if __name__ == '__main__':
>      main_wrapper(sys.argv)
> 
> ############################################################################################
> 
> And this is the result:
> 
> createCharStyle(CS-01-label ...) took  1.09299993515  time to finish
> createParagraphStyle(PS-01-label ...) took  3.24699997902  time to
> finish createCharStyle(CS-01-number ...) took  4.87000012398  time to
> finish createParagraphStyle(PS-01-number ...) took  6.86800003052
> time to finish createCharStyle(CS-02-label ...) took  8.46099996567
> time to finish createParagraphStyle(PS-02-label ...) took
> 10.0989999771  time to finish createCharStyle(CS-02-number ...) took
> 14.501999855  time to finish createParagraphStyle(PS-02-number ...)
> took  16.0010001659  time to finish createCharStyle(CS-03-label ...)
> took  15.111000061  time to finish
> createParagraphStyle(PS-03-label ...) took  16.3589999676  time to
> finish createCharStyle(CS-03-number ...) took  18.9189999104  time to
> finish createParagraphStyle(PS-03-number ...) took  19.4440000057
> time to finish createCharStyle(CS-04-label ...) took  22.0810000896
> time to finish createParagraphStyle(PS-04-label ...) took
> 23.001999855  time to finish createCharStyle(CS-04-number ...) took
> 25.8259999752  time to finish createParagraphStyle(PS-04-number ...)
> took  33.3009998798  time to finish createCharStyle(CS-05-label ...)
> took  33.7690000534  time to finish
> createParagraphStyle(PS-05-label ...) took  34.5490000248  time to
> finish createCharStyle(CS-05-number ...) took  30.3050000668  time to
> finish createParagraphStyle(PS-05-number ...) took  35.2509999275
> time to finish createCharStyle(CS-06-label ...) took  32.6930000782
> time to finish createParagraphStyle(PS-06-label ...) took
> 35.0289998055  time to finish createCharStyle(CS-06-number ...) took
> 35.6059999466  time to finish createParagraphStyle(PS-06-number ...)
> took  37.478000164  time to finish createCharStyle(CS-07-label ...)
> took  38.9479999542  time to finish
> createParagraphStyle(PS-07-label ...) took  40.9319999218  time to
> finish createCharStyle(CS-07-number ...) took  43.1840000153  time to
> finish createParagraphStyle(PS-07-number ...) took  55.728000164
> time to finish createCharStyle(CS-08-label ...) took  48.8459999561
> time to finish createParagraphStyle(PS-08-label ...) took
> 49.878000021  time to finish createCharStyle(CS-08-number ...) took
> 51.6079998016  time to finish createParagraphStyle(PS-08-number ...)
> took  57.3040001392  time to finish createCharStyle(CS-09-label ...)
> took  58.7409999371  time to finish
> createParagraphStyle(PS-09-label ...) took  70.5950000286  time to
> finish createCharStyle(CS-09-number ...) took  76.5929999352  time to
> finish createParagraphStyle(PS-09-number ...) took  46.7230000496
> time to finish createCharStyle(CS-10-label ...) took  42.0699999332
> time to finish createParagraphStyle(PS-10-label ...) took
> 39.3849999905  time to finish createCharStyle(CS-10-number ...) took
> 39.1670000553  time to finish createParagraphStyle(PS-10-number ...)
> took  42.3510000706  time to finish createCharStyle(CS-11-label ...)
> took  41.1800000668  time to finish
> createParagraphStyle(PS-11-label ...) took  42.4759998322  time to
> finish createCharStyle(CS-11-number ...) took  43.5830001831  time to
> finish createParagraphStyle(PS-11-number ...) took  44.9340000153
> time to finish createCharStyle(CS-12-label ...) took  57.1869997978
> time to finish createParagraphStyle(PS-12-label ...) took
> 60.4990000725  time to finish createCharStyle(CS-12-number ...) took
> 66.1909999847  time to finish createParagraphStyle(PS-12-number ...)
> took  62.125  time to finish createCharStyle(CS-13-label ...) took
> 54.0250000954  time to finish createParagraphStyle(PS-13-label ...)
> took  53.368999958  time to finish createCharStyle(CS-13-number ...)
> took  55.9149999619  time to finish
> createParagraphStyle(PS-13-number ...) took  68.7699999809  time to
> finish createCharStyle(CS-14-label ...) took  69.4419999123  time to
> finish createParagraphStyle(PS-14-label ...) took  63.4140000343
> time to finish createCharStyle(CS-14-number ...) took  73.370000124
> time to finish createParagraphStyle(PS-14-number ...) took
> 81.6689999104  time to finish createCharStyle(CS-15-label ...) took
> 76.0640001297  time to finish createParagraphStyle(PS-15-label ...)
> took  64.2769999504  time to finish createCharStyle(CS-15-number ...)
> took  73.1419999599  time to finish
> createParagraphStyle(PS-15-number ...) took  70.1990001202  time to
> finish createCharStyle(CS-16-label ...) took  61.9259998798  time to
> finish createParagraphStyle(PS-16-label ...) took  68.1050000191
> time to finish createCharStyle(CS-16-number ...) took  64.8280000687
> time to finish createParagraphStyle(PS-16-number ...) took
> 73.396999836  time to finish createCharStyle(CS-17-label ...) took
> 74.0370001793  time to finish createParagraphStyle(PS-17-label ...)
> took  69.4459998608  time to finish createCharStyle(CS-17-number ...)
> took  72.3340001106  time to finish
> createParagraphStyle(PS-17-number ...) took  81.4649999142  time to
> finish createCharStyle(CS-18-label ...) took  75.9230000973  time to
> finish createParagraphStyle(PS-18-label ...) took  77.0149998665
> time to finish createCharStyle(CS-18-number ...) took  78.1860001087
> time to finish createParagraphStyle(PS-18-number ...) took
> 81.993999958  time to finish createCharStyle(CS-19-label ...) took
> 75.7190001011  time to finish createParagraphStyle(PS-19-label ...)
> took  77.9509999752  time to finish createCharStyle(CS-19-number ...)
> took  78.121999979  time to finish
> createParagraphStyle(PS-19-number ...) took  80.1989998817  time to
> finish createCharStyle(CS-20-label ...) took  81.6500000954  time to
> finish createParagraphStyle(PS-20-label ...) took  82.7739999294
> time to finish createCharStyle(CS-20-number ...) took  82.2279999256
> time to finish createParagraphStyle(PS-20-number ...) took
> 86.0520000458  time to finish
> 
> 
> 
> ___
> Scribus Mailing List: scribus at lists.scribus.net
> Edit your options or unsubscribe:
> http://lists.scribus.net/mailman/listinfo/scribus
> See also:
> http://wiki.scribus.net
> http://forums.scribus.net




More information about the scribus mailing list