With ed5b6d66 in leoInteg master, and the latest code per PR #1971 
<https://github.com/leo-editor/leo-editor/pull/1971>:

*Stage 1*

leoInteg worked for me, but only when I did the following:

1. Add <path to>leo-editor in my sitecustomize.py file.
2. Specify leobridgeserver.py (*not* leoserver.py) as the server.

*Stage 2*

1. I copied leobridgeserver.py to leo/core/leoserver.py and changed the 
leoInteg setting to point to leo/core/leoserver.py instead of 
leointeg/leobridgeserver.py.

2. I disabled the code in sitecustomize.py that added the leo-editor 
directory to sys.path.

3. I changed the imports at the start of leoserver.py so they are:

#! python3
# pylint: disable=wrong-import-position
import asyncio
import getopt
import json
import os.path
import sys
import time
import traceback
# Third-party.
import websockets
# #1970: Adjust sys.path so that the following imports will always work.
_leo_editor_path = os.path.abspath(os.path.join(__file__, '..', '..', '..'))
if _leo_editor_path not in sys.path:
    sys.path.append(_leo_editor_path)
# Leo
import leo.core.leoBridge as leoBridge
import leo.core.leoNodes as leoNodes
from leo.core.leoGui import StringFindTabManager

This works!


*Suggestions and conclusions*

leoInteg should be able to find leo/core/leoserver.py given only the path 
to the leo-editor directory. The latest code in Leo's devel branch reports 
the path to leo-editor. So there should be no need for the user even to 
know that leoserver.py exists, and a single setting (the path to 
leo-editor) is probably the only path-related setting that should be needed.

The import code shown above should work without any additions whatever to 
the user's system path, or to python's path environment variable.

The code in leobridgeserver.py must eventually be copied to leoserver.py, 
with the additions shown above.

So this is good progress. I'll be playing with leoInteg over the next few 
days.

Edward

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/leo-editor/711904bc-171a-4ea1-b4a3-68cebd1d62a7n%40googlegroups.com.

Reply via email to