Install schooltool from tarball

Asked by Daniel Bünzli

Hello,

I'm trying to install schooltool from the tarball on a shared hosting machine on which I have not full admin access. After installing virtualenv, `make` succeeds, however `make test ftest` fails (see at the summary at the end of the message). I tried to proceed anyway and run the instance but it fails with :

bin/start-schooltool-instance instance
Traceback (most recent call last):
  File "bin/start-schooltool-instance", line 150, in <module>
    schooltool.paste.run.main()
  File "/home/dbuenzli/webapps/schooltool/schooltool-2.1.0/src/schooltool/paste/run.py", line 175, in main
    paste.script.command.run(['serve', conf_file] + extra_options)

[...]

  File "/home/dbuenzli/webapps/schooltool/schooltool-2.1.0/src/schooltool/group/stesting.py", line 25, in <module>
    from schooltool.testing.selenium import SeleniumLayer
  File "/home/dbuenzli/webapps/schooltool/schooltool-2.1.0/src/schooltool/testing/selenium.py", line 67, in <module>
    IMPLICIT_WAIT = schooltool.devtools.selenium_recipe.implicit_wait
AttributeError: 'module' object has no attribute 'implicit_wait'

Any one has a clue about what may be going on ? No deep python/zope knowledge here.

Thanks,

Daniel

Test-module import failures:

Module: schooltool.app.browser.ftests.test_all

Traceback (most recent call last):
  File "/home/dbuenzli/webapps/schooltool/schooltool-2.1.0/src/schooltool/app/browser/__init__.py", line 42, in <module>
    from schooltool.app.interfaces import IApplicationPreferences
  File "/home/dbuenzli/webapps/schooltool/schooltool-2.1.0/src/schooltool/app/interfaces.py", line 35, in <module>
    from schooltool.person.interfaces import ICalendarDisplayPreferences
  File "/home/dbuenzli/webapps/schooltool/schooltool-2.1.0/src/schooltool/person/interfaces.py", line 34, in <module>
    from schooltool.group.interfaces import IGroupMember
  File "/home/dbuenzli/webapps/schooltool/schooltool-2.1.0/src/schooltool/group/__init__.py", line 1, in <module>
    import stesting
  File "/home/dbuenzli/webapps/schooltool/schooltool-2.1.0/src/schooltool/group/stesting.py", line 25, in <module>
    from schooltool.testing.selenium import SeleniumLayer
  File "/home/dbuenzli/webapps/schooltool/schooltool-2.1.0/src/schooltool/testing/selenium.py", line 67, in <module>
    IMPLICIT_WAIT = schooltool.devtools.selenium_recipe.implicit_wait
AttributeError: 'module' object has no attribute 'implicit_wait'

[...]

File "/home/dbuenzli/webapps/schooltool/schooltool-2.1.0/src/schooltool/utility/tests/test_utility.py", line 49, in schooltool.utility.tests.test_utility.doctest_utilityRegistration
Failed example:
    IIntIds.providedBy(util)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python2.6/doctest.py", line 1253, in __run
        compileflags, 1) in test.globs
      File "<doctest schooltool.utility.tests.test_utility.doctest_utilityRegistration[10]>", line 1, in <module>
        IIntIds.providedBy(util)
    NameError: name 'util' is not defined

  Ran 192 tests with 17 failures and 2 errors in 1.314 seconds.
Tearing down left over layers:
  Tear down zope.testrunner.layer.UnitTests in 0.000 seconds.

Test-modules with import problems:
  schooltool.app.browser.ftests.test_all
  schooltool.app.browser.stests.test_all
  schooltool.app.browser.tests.test_app
  schooltool.app.browser.tests.test_browser
  schooltool.app.browser.tests.test_cal
  schooltool.app.browser.tests.test_catalog
  schooltool.app.browser.tests.test_csvimport
  schooltool.app.browser.tests.test_overlay
  schooltool.app.browser.tests.test_pdfcal
  schooltool.app.browser.tests.test_skin
  schooltool.app.browser.tests.test_timetablecsvimport
  schooltool.app.tests.test_app
  schooltool.app.tests.test_cal
  schooltool.app.tests.test_catalog
  schooltool.app.tests.test_main
  schooltool.app.tests.test_overlay
  schooltool.app.tests.test_pdf
  schooltool.app.tests.test_relationships
  schooltool.basicperson.browser.ftests.test_all
  schooltool.basicperson.browser.stests.test_selenium
  schooltool.basicperson.browser.tests.test_demographics
  schooltool.basicperson.browser.tests.test_person
  schooltool.basicperson.browser.tests.test_xml
  schooltool.basicperson.tests.test_demographics
  schooltool.basicperson.tests.test_person
  schooltool.basicperson.tests.test_security
  schooltool.basicperson.tests.test_vocabularies
  schooltool.contact.browser.ftests.test_all
  schooltool.course.browser.tests
  schooltool.course.browser.ftests.test_all
  schooltool.course.browser.stests.test_selenium
  schooltool.course.tests.test_course
  schooltool.course.tests.test_subscribers
  schooltool.email.browser.ftests.test_email
  schooltool.email.tests.test_email
  schooltool.export.ftests.test_all
  schooltool.export.tests.test_export
  schooltool.generations.tests.test_evolve29
  schooltool.generations.tests.test_evolve30
  schooltool.generations.tests.test_evolve31
  schooltool.generations.tests.test_evolve32
  schooltool.generations.tests.test_evolve33
  schooltool.generations.tests.test_evolve34
  schooltool.generations.tests.test_evolve35
  schooltool.generations.tests.test_evolve37
  schooltool.generations.tests.test_evolve38
  schooltool.group.browser.tests
  schooltool.group.browser.stests.test_selenium
  schooltool.group.tests.test_group
  schooltool.level.tests.test_level
  schooltool.note.tests
  schooltool.person.browser.tests
  schooltool.person.browser.stests.test_selenium
  schooltool.person.tests.test_person
  schooltool.person.tests.test_sampledata
  schooltool.report.tests.test_report
  schooltool.resource.browser.tests
  schooltool.resource.browser.stests.test_selenium
  schooltool.resource.tests.test_sampledata
  schooltool.sampledata.tests.test_browser
  schooltool.schoolyear.browser.ftests.test_all
  schooltool.schoolyear.browser.stests.test_selenium
  schooltool.schoolyear.browser.tests.test_schoolyear
  schooltool.schoolyear.tests.test_schoolyear
  schooltool.schoolyear.tests.test_subscriber
  schooltool.securitypolicy.browser.ftests.test_all
  schooltool.securitypolicy.browser.tests.test_crowds
  schooltool.securitypolicy.tests.test_crowds
  schooltool.securitypolicy.tests.test_metaconfigure
  schooltool.securitypolicy.tests.test_txt
  schooltool.skin.flourish.tests.test_content
  schooltool.skin.flourish.tests.test_sorting
  schooltool.skin.flourish.tests.test_tal
  schooltool.skin.flourish.tests.test_viewlet
  schooltool.skin.tests.test_breadcrumbs
  schooltool.skin.tests.test_containers
  schooltool.skin.tests.test_dateformatter
  schooltool.skin.tests.test_error
  schooltool.skin.tests.test_skin
  schooltool.skin.tests.test_widgets
  schooltool.table.tests.test_batch
  schooltool.table.tests.test_catalog
  schooltool.table.tests.test_table
  schooltool.term.browser.tests
  schooltool.term.browser.ftests.test_all
  schooltool.term.browser.stests.test_selenium
  schooltool.term.tests.test_sampledata
  schooltool.term.tests.test_term
  schooltool.timetable.browser.ftests.test_all
  schooltool.timetable.browser.tests.test_cal
  schooltool.timetable.browser.tests.test_calendar
  schooltool.timetable.browser.tests.test_timetable
  schooltool.timetable.browser.tests.test_ttwizard
  schooltool.timetable.tests.test_calendar
  schooltool.timetable.tests.test_schedule
  schooltool.timetable.tests.test_timetable
  schooltool.traverser.tests

Tests with errors:
   test (schooltool.app.tests.test_security.TestAuthSetUpSubscriber)
   doctest_evolve28 (schooltool.generations.tests.test_evolve28)

Tests with failures:
   /home/dbuenzli/webapps/schooltool/schooltool-2.1.0/src/schooltool/app/tests/../booking.txt
   /home/dbuenzli/webapps/schooltool/schooltool-2.1.0/src/schooltool/app/tests/../security.txt
   doctest_PersonFactoryUtility (schooltool.person.tests.test_utility)
   doctest_Equipment (schooltool.resource.tests.test_resource)
   doctest_Location (schooltool.resource.tests.test_resource)
   doctest_Resource (schooltool.resource.tests.test_resource)
   doctest_ResourceContainer (schooltool.resource.tests.test_resource)
   doctest_ResourceDemographics (schooltool.resource.tests.test_resource)
   doctest_AccessControlView (schooltool.securitypolicy.browser.tests.test_views)
   doctest_AccessControlView_update (schooltool.securitypolicy.browser.tests.test_views)
   test_SchoolToolSecurityPolicy_checkByAdaptation (schooltool.securitypolicy.tests.test_policy)
   test_SchoolToolSecurityPolicy_checkCrowds (schooltool.securitypolicy.tests.test_policy)
   test_SchoolToolSecurityPolicy_checkPermission (schooltool.securitypolicy.tests.test_policy)
   /home/dbuenzli/webapps/schooltool/schooltool-2.1.0/src/schooltool/testing/tests/../README.txt
   doctest_multipleUtilityRegistration (schooltool.utility.tests.test_utility)
   doctest_utilityOverride (schooltool.utility.tests.test_utility)
   doctest_utilityRegistration (schooltool.utility.tests.test_utility)

Question information

Language:
English Edit question
Status:
Solved
For:
SchoolTool Edit question
Assignee:
No assignee Edit question
Solved by:
Gediminas Paulauskas
Solved:
Last query:
Last reply:
Revision history for this message
Best Gediminas Paulauskas (menesis) said :
#1

Hello,

You found an incompatibility between the released version of schooltool and the latest of its testing dependencies.
We will solve that in the next bugfix release.

Meanwhile, you can workaround this by editing buildout.cfg, and adding a line schooltool.devtools = 0.7.0 to the [versions] section.

[versions]
schooltool.devtools = 0.7.0
# Unset versions of packages you want to develop
schooltool =

Next `make` or `make test` will re-run buildout and this older, compatible version will be used.

Revision history for this message
Daniel Bünzli (daniel-buenzli) said :
#2

Thanks Gediminas Paulauskas, that solved my question.