Public bug reported:

When starting openlp.pyw, it falls over before it even starts with:

Traceback (most recent call last):
  File "openlp.pyw", line 283, in <module>
    main()
  File "openlp.pyw", line 245, in main
    log_path = AppLocation.get_directory(AppLocation.CacheDir)
  File "C:\Documents and Settings\Jonathan\My Documents\bzr\openlp\trunk\openlp\
core\utils\__init__.py", line 142, in get_directory
    u'Application Support', u'openlp'),
  File "C:\Python27\lib\ntpath.py", line 96, in join
    assert len(path) > 0
TypeError: object of type 'NoneType' has no len()

This looks as though it is due to \openlp\core\utils\__init__.py it
attempts to look up the os.getenv(u'HOME') variable regardless of
system, and this doesn't exist on Windows XP causing the surrounding
os.path.join to fail.

            return _get_os_dir_path(u'openlp',
                os.path.join(os.getenv(u'HOME'), u'Library',
                    u'Application Support', u'openlp'),
                None, os.path.join(os.getenv(u'HOME'), u'.openlp'), dir_type)

** Affects: openlp
     Importance: Critical
         Status: New

** Description changed:

- yw
+ When starting openlp.pyw, it falls over before it even starts with:
+ 
  Traceback (most recent call last):
-   File "openlp.pyw", line 283, in <module>
-     main()
-   File "openlp.pyw", line 245, in main
-     log_path = AppLocation.get_directory(AppLocation.CacheDir)
-   File "C:\Documents and Settings\Jonathan\My 
Documents\bzr\openlp\trunk\openlp\
+   File "openlp.pyw", line 283, in <module>
+     main()
+   File "openlp.pyw", line 245, in main
+     log_path = AppLocation.get_directory(AppLocation.CacheDir)
+   File "C:\Documents and Settings\Jonathan\My 
Documents\bzr\openlp\trunk\openlp\
  core\utils\__init__.py", line 142, in get_directory
-     u'Application Support', u'openlp'),
-   File "C:\Python27\lib\ntpath.py", line 96, in join
-     assert len(path) > 0
+     u'Application Support', u'openlp'),
+   File "C:\Python27\lib\ntpath.py", line 96, in join
+     assert len(path) > 0
  TypeError: object of type 'NoneType' has no len()
  
+ This looks as though it is due to \openlp\core\utils\__init__.py it
+ attempts to look up the os.getenv(u'HOME') variable regardless of
+ system, and this doesn't exist on Windows XP causing the surrounding
+ os.path.join to fail.
  
- This looks as though it is due to \openlp\core\utils\__init__.py it attempts 
to look up the os.getenv(u'HOME') variable regardless of system, and this 
doesn't exist on Windows XP causing the surrounding os.path.join to fail.
- 
-             return _get_os_dir_path(u'openlp',
-                 os.path.join(os.getenv(u'HOME'), u'Library',
-                     u'Application Support', u'openlp'),
-                 None, os.path.join(os.getenv(u'HOME'), u'.openlp'), dir_type)
+             return _get_os_dir_path(u'openlp',
+                 os.path.join(os.getenv(u'HOME'), u'Library',
+                     u'Application Support', u'openlp'),
+                 None, os.path.join(os.getenv(u'HOME'), u'.openlp'), dir_type)

-- 
You received this bug notification because you are a member of OpenLP
Core, which is subscribed to OpenLP.
https://bugs.launchpad.net/bugs/706396

Title:
  Trunk will not start on Win XP due to no HOME variable

Status in OpenLP - Worship Presentation Software:
  New

Bug description:
  When starting openlp.pyw, it falls over before it even starts with:

  Traceback (most recent call last):
    File "openlp.pyw", line 283, in <module>
      main()
    File "openlp.pyw", line 245, in main
      log_path = AppLocation.get_directory(AppLocation.CacheDir)
    File "C:\Documents and Settings\Jonathan\My 
Documents\bzr\openlp\trunk\openlp\
  core\utils\__init__.py", line 142, in get_directory
      u'Application Support', u'openlp'),
    File "C:\Python27\lib\ntpath.py", line 96, in join
      assert len(path) > 0
  TypeError: object of type 'NoneType' has no len()

  This looks as though it is due to \openlp\core\utils\__init__.py it
  attempts to look up the os.getenv(u'HOME') variable regardless of
  system, and this doesn't exist on Windows XP causing the surrounding
  os.path.join to fail.

              return _get_os_dir_path(u'openlp',
                  os.path.join(os.getenv(u'HOME'), u'Library',
                      u'Application Support', u'openlp'),
                  None, os.path.join(os.getenv(u'HOME'), u'.openlp'), dir_type)



_______________________________________________
Mailing list: https://launchpad.net/~openlp-core
Post to     : openlp-core@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openlp-core
More help   : https://help.launchpad.net/ListHelp

Reply via email to