Commit b44a00b3b5fc6606134105c58d06f80bb4a55415

Authored by Perry Werneck
1 parent 22f22175
Exists in master

Testing python build using windows + MSVC.

.gitignore
... ... @@ -27,3 +27,4 @@ scripts
27 27 *.rc
28 28 *.cache
29 29 MANIFEST
  30 +dist
30 31 \ No newline at end of file
... ...
.vscode/settings.json 0 → 100644
... ... @@ -0,0 +1,3 @@
  1 +{
  2 + "python.pythonPath": "C:\\Program Files\\Python37\\python.exe"
  3 +}
0 4 \ No newline at end of file
... ...
setup.py
... ... @@ -3,11 +3,19 @@ import platform
3 3  
4 4 include_dirs = ['src/include']
5 5 library_dirs = []
  6 +extra_link_args = []
6 7  
7 8 if platform.system() == 'Windows':
8 9 include_dirs.append(os.getenv('PW3270_SDK_PATH') + '/include')
9 10 library_dirs.append(os.getenv('PW3270_SDK_PATH') + '/lib')
10 11  
  12 + with open(os.getenv('PW3270_SDK_PATH') + "\\lib3270.mak") as file:
  13 + text = file.readlines()
  14 +
  15 + for line in text:
  16 + if line.startswith("LIB3270_NAME="):
  17 + extra_link_args.append("/delayload:" + line.split("=")[1].rstrip("\r").rstrip("\n") + ".dll")
  18 +
11 19 tn3270 = Extension(
12 20 'tn3270',
13 21 define_macros = [
... ... @@ -17,6 +25,7 @@ tn3270 = Extension(
17 25 include_dirs = include_dirs,
18 26 libraries = ['ipc3270'],
19 27 library_dirs=library_dirs,
  28 + extra_link_args=extra_link_args,
20 29 sources = [
21 30 'src/action/type.c',
22 31 'src/module/init.c',
... ...
testprograms/sample.py
... ... @@ -4,27 +4,25 @@
4 4 #import inspect
5 5 import tn3270
6 6  
7   -class Host(tn3270.Session):
8   -
9   - def __init__(self):
10   -
11   - super().__init__(":a")
12   - print("Using tn3270 version " + self.version + " revision " + self.revision)
13   -
14   - def reconnect(self):
15   - if super().reconnect.activatable:
16   - print("Reconnecting...")
17   - super().reconnect().wait(10)
18   -
19   -
20   -host = Host()
21   -
22   -host.reconnect()
23   -
  7 +#class Host(tn3270.Session):
  8 +#
  9 +# def __init__(self):
  10 +#
  11 +# super().__init__(":a")
  12 +# print("Using tn3270 version " + self.version + " revision " + self.revision)
  13 +#
  14 +# def reconnect(self):
  15 +# if super().reconnect.activatable:
  16 +# print("Reconnecting...")
  17 +# super().reconnect().wait(10)
  18 +#
  19 +#host = Host()
  20 +#host.reconnect()
24 21  
  22 +print("Testing python module")
25 23  
26   -#print("Using TN3270 Version " + tn3270.version())
27   -#print(tn3270.revision())
  24 +print("Using TN3270 Version " + tn3270.version())
  25 +print(tn3270.revision())
28 26  
29 27 #session = tn3270.Session("")
30 28 #session.timeout = 10
... ...