Commit b44a00b3b5fc6606134105c58d06f80bb4a55415

Authored by Perry Werneck
1 parent 22f22175
Exists in master

Testing python build using windows + MSVC.

@@ -27,3 +27,4 @@ scripts @@ -27,3 +27,4 @@ scripts
27 *.rc 27 *.rc
28 *.cache 28 *.cache
29 MANIFEST 29 MANIFEST
  30 +dist
30 \ No newline at end of file 31 \ No newline at end of file
.vscode/settings.json 0 → 100644
@@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
  1 +{
  2 + "python.pythonPath": "C:\\Program Files\\Python37\\python.exe"
  3 +}
0 \ No newline at end of file 4 \ No newline at end of file
@@ -3,11 +3,19 @@ import platform @@ -3,11 +3,19 @@ import platform
3 3
4 include_dirs = ['src/include'] 4 include_dirs = ['src/include']
5 library_dirs = [] 5 library_dirs = []
  6 +extra_link_args = []
6 7
7 if platform.system() == 'Windows': 8 if platform.system() == 'Windows':
8 include_dirs.append(os.getenv('PW3270_SDK_PATH') + '/include') 9 include_dirs.append(os.getenv('PW3270_SDK_PATH') + '/include')
9 library_dirs.append(os.getenv('PW3270_SDK_PATH') + '/lib') 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 tn3270 = Extension( 19 tn3270 = Extension(
12 'tn3270', 20 'tn3270',
13 define_macros = [ 21 define_macros = [
@@ -17,6 +25,7 @@ tn3270 = Extension( @@ -17,6 +25,7 @@ tn3270 = Extension(
17 include_dirs = include_dirs, 25 include_dirs = include_dirs,
18 libraries = ['ipc3270'], 26 libraries = ['ipc3270'],
19 library_dirs=library_dirs, 27 library_dirs=library_dirs,
  28 + extra_link_args=extra_link_args,
20 sources = [ 29 sources = [
21 'src/action/type.c', 30 'src/action/type.c',
22 'src/module/init.c', 31 'src/module/init.c',
testprograms/sample.py
@@ -4,27 +4,25 @@ @@ -4,27 +4,25 @@
4 #import inspect 4 #import inspect
5 import tn3270 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 #session = tn3270.Session("") 27 #session = tn3270.Session("")
30 #session.timeout = 10 28 #session.timeout = 10