Add files via upload

This commit is contained in:
Kevin Santo Cappuccio 2023-06-24 13:31:31 -07:00 committed by GitHub
parent 0f16243b0e
commit 1113f9a063
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
21 changed files with 19900 additions and 0 deletions

View File

@ -0,0 +1,229 @@
from bs4 import BeautifulSoup
import requests
import json
import serial
import time
import serial.tools.list_ports
portSelected = 0
print("\n\r")
while portSelected == False:
ports = serial.tools.list_ports.comports()
i = 0
for port, desc, hwid in sorted(ports):
i = i + 1
print("{}: {} [{}]".format(i, port, desc))
selection = input ("\n\n\rSelect the port connected to your Jumperless ('r' to rescan)\n\n\r")
if selection.isdigit() == True and int(selection) <= i:
portName = ports[int(selection) - 1].device
portSelected = True
print(ports[int(selection) - 1].device)
#print(0 in ports)
#portName = '/dev/cu.usbmodem11301'
def portIsUsable(portName):
try:
ser = serial.Serial(port=portName)
return False
except:
return True
ser = serial.Serial(portName, 460800, timeout=0.050)
#the website URL
#url_link = "https://wokwi.com/projects/367384677537829889"
url_link = input('\n\n\rPaste the link to you Wokwi project here:\n\n\r')
print("\n\n\rSave your Wokwi project to update the Jumperless\n\n\r")
stringified = 0
lastDiagram = 1
while True:
result = requests.get(url_link).text
doc = BeautifulSoup(result, "html.parser")
s = doc.find('script', type='application/json').get_text()
stringex = str(s)
d = json.loads(stringex)
d = d['props']['pageProps']['p']['files'][1]['content']
f = json.loads(d)
stringified = str(f)
if lastDiagram != stringified:
length = len(f["connections"])
p = "{\n"
for i in range(length):
conn1 = str(f["connections"][i][0])
if conn1.startswith("bb1:") == True:
periodIndex = conn1.find('.')
conn1 = conn1[4:periodIndex]
if conn1.endswith('t') == True:
conn1 = conn1[0:(len(conn1)-1)]
elif conn1.endswith('b') == True:
conn1 = conn1[0:(len(conn1)-1)]
conn1 = int(conn1)
conn1 = conn1 + 30
conn1 = str(conn1)
elif conn1.endswith('n') == True:
conn1 = "100"
elif conn1.startswith("GND") == True:
conn1 = "100"
elif conn1.endswith('p') == True:
if conn1.startswith('t') == True:
conn1 = "105"
elif conn1.startswith('b') == True:
conn1 = "103"
if conn1.startswith("nano:") == True:
periodIndex = conn1.find('.')
conn1 = conn1[5:len(conn1)]
if conn1.startswith("GND") == True:
conn1 = "100"
elif conn1 == "AREF":
conn1 = "85"
elif conn1 == "RESET":
conn1 = "84"
elif conn1 == "5V":
conn1 = "105"
elif conn1 == "3.3V":
conn1 = "103"
elif conn1 == "5V":
conn1 = "105"
elif conn1.startswith("A") == True:
conn1 = conn1[1:(len(conn1))]
conn1 = int(conn1)
conn1 = conn1 + 86
conn1 = str(conn1)
elif conn1.isdigit() == True:
conn1 = int(conn1)
conn1 = conn1 + 70
conn1 = str(conn1)
conn2 = str(f["connections"][i][1])
if conn2.startswith("bb1:") == True:
periodIndex = conn2.find('.')
conn2 = conn2[4:periodIndex]
if conn2.endswith('t') == True:
conn2 = conn2[0:(len(conn2)-1)]
elif conn2.endswith('b') == True:
conn2 = conn2[0:(len(conn2)-1)]
conn2 = int(conn2)
conn2 = conn2 + 30
conn2 = str(conn2)
elif conn2.endswith('n') == True:
conn2 = "100"
elif conn2.startswith("GND") == True:
conn2 = "100"
elif conn2.endswith('p') == True:
if conn2.startswith('t') == True:
conn2 = "105"
elif conn2.startswith('b') == True:
conn2 = "103"
if conn2.startswith("nano:") == True:
periodIndex = conn2.find('.')
conn2 = conn2[5:len(conn2)]
if conn2.startswith("GND") == True:
conn2 = "100"
elif conn2 == "AREF":
conn2 = "85"
elif conn2 == "RESET":
conn2 = "84"
elif conn2 == "5V":
conn2 = "105"
elif conn2 == "3.3V":
conn2 = "103"
elif conn2 == "5V":
conn2 = "105"
elif conn2.startswith("A") == True and conn2 != "AREF":
conn2 = conn2[1:(len(conn2))]
conn2 = int(conn2)
conn2 = conn2 + 86
conn2 = str(conn2)
elif conn2.isdigit() == True:
conn2 = int(conn2)
conn2 = conn2 + 70
conn2 = str(conn2)
if conn1.isdigit()== True and conn2.isdigit() == True:
p = (p + conn1 + '-')
p = (p + conn2 + ',\n')
p = (p + "}\n{\n}")
lastDiagram = stringified
ser.write('f'.encode())
time.sleep(0.1)
ser.write(p.encode())
#print (p)
else:
time.sleep(0.5)

View File

@ -0,0 +1,3 @@
([('jumperlesswokwibridge',
'/Users/kevinsanto/JumperlessWokwiBridge/dist/jumperlesswokwibridge',
'EXECUTABLE')],)

View File

@ -0,0 +1,281 @@
('/Users/kevinsanto/JumperlessWokwiBridge/dist/jumperlesswokwibridge',
False,
False,
False,
['/Users/kevinsanto/JumperlessWokwiBridge/icon.icns'],
None,
False,
False,
None,
True,
True,
False,
'arm64',
None,
None,
'/Users/kevinsanto/JumperlessWokwiBridge/build/jumperlesswokwibridge/jumperlesswokwibridge.pkg',
[('PYZ-00.pyz',
'/Users/kevinsanto/JumperlessWokwiBridge/build/jumperlesswokwibridge/PYZ-00.pyz',
'PYZ'),
('lib-dynload/_struct.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_struct.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/zlib.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/zlib.cpython-311-darwin.so',
'EXTENSION'),
('struct',
'/Users/kevinsanto/JumperlessWokwiBridge/build/jumperlesswokwibridge/localpycs/struct.pyc',
'PYMODULE'),
('pyimod01_archive',
'/Users/kevinsanto/JumperlessWokwiBridge/build/jumperlesswokwibridge/localpycs/pyimod01_archive.pyc',
'PYMODULE'),
('pyimod02_importers',
'/Users/kevinsanto/JumperlessWokwiBridge/build/jumperlesswokwibridge/localpycs/pyimod02_importers.pyc',
'PYMODULE'),
('pyimod03_ctypes',
'/Users/kevinsanto/JumperlessWokwiBridge/build/jumperlesswokwibridge/localpycs/pyimod03_ctypes.pyc',
'PYMODULE'),
('pyiboot01_bootstrap',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py',
'PYSOURCE'),
('pyi_rth_inspect',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py',
'PYSOURCE'),
('pyi_rth_pkgutil',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py',
'PYSOURCE'),
('pyi_rth_multiprocessing',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/PyInstaller/hooks/rthooks/pyi_rth_multiprocessing.py',
'PYSOURCE'),
('jumperlesswokwibridge',
'/Users/kevinsanto/JumperlessWokwiBridge/jumperlesswokwibridge.py',
'PYSOURCE'),
('Python',
'/Library/Frameworks/Python.framework/Versions/3.11/Python',
'BINARY'),
('lib-dynload/select.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/select.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/math.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/math.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_typing.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_typing.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_statistics.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_statistics.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_opcode.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_opcode.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_pickle.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_pickle.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_hashlib.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_hashlib.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_sha3.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_sha3.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_blake2.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_blake2.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_sha256.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_sha256.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_md5.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_md5.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_sha1.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_sha1.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_sha512.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_sha512.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_random.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_random.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_bisect.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_bisect.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_csv.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_csv.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/binascii.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/binascii.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/grp.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/grp.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/resource.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/resource.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_lzma.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_lzma.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_bz2.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_bz2.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/pyexpat.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/pyexpat.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_ssl.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_ssl.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_contextvars.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_contextvars.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_decimal.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_decimal.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_datetime.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_datetime.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_multiprocessing.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_multiprocessing.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/array.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/array.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_socket.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_socket.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_posixshmem.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_posixshmem.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_posixsubprocess.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_posixsubprocess.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/mmap.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/mmap.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_ctypes.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_ctypes.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_queue.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_queue.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/fcntl.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/fcntl.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_heapq.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_heapq.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/unicodedata.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/unicodedata.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_multibytecodec.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_multibytecodec.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_codecs_jp.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_codecs_jp.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_codecs_kr.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_codecs_kr.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_codecs_iso2022.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_codecs_iso2022.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_codecs_cn.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_codecs_cn.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_codecs_tw.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_codecs_tw.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_codecs_hk.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_codecs_hk.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_scproxy.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_scproxy.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/termios.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/termios.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_json.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_json.cpython-311-darwin.so',
'EXTENSION'),
('charset_normalizer/md__mypyc.cpython-311-darwin.so',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/charset_normalizer/md__mypyc.cpython-311-darwin.so',
'EXTENSION'),
('charset_normalizer/md.cpython-311-darwin.so',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/charset_normalizer/md.cpython-311-darwin.so',
'EXTENSION'),
('lxml/etree.cpython-311-darwin.so',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/etree.cpython-311-darwin.so',
'EXTENSION'),
('lxml/_elementpath.cpython-311-darwin.so',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/_elementpath.cpython-311-darwin.so',
'EXTENSION'),
('lxml/sax.cpython-311-darwin.so',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/sax.cpython-311-darwin.so',
'EXTENSION'),
('lxml/objectify.cpython-311-darwin.so',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/objectify.cpython-311-darwin.so',
'EXTENSION'),
('lxml/html/diff.cpython-311-darwin.so',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/html/diff.cpython-311-darwin.so',
'EXTENSION'),
('lxml/html/clean.cpython-311-darwin.so',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/html/clean.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_asyncio.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_asyncio.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/readline.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/readline.cpython-311-darwin.so',
'EXTENSION'),
('lxml/builder.cpython-311-darwin.so',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/builder.cpython-311-darwin.so',
'EXTENSION'),
('libcrypto.1.1.dylib',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/libcrypto.1.1.dylib',
'BINARY'),
('libssl.1.1.dylib',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/libssl.1.1.dylib',
'BINARY'),
('libncursesw.5.dylib',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/libncursesw.5.dylib',
'BINARY'),
('base_library.zip',
'/Users/kevinsanto/JumperlessWokwiBridge/build/jumperlesswokwibridge/base_library.zip',
'DATA'),
('lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl',
'DATA'),
('lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl',
'DATA'),
('lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl',
'DATA'),
('lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt',
'DATA'),
('lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl',
'DATA'),
('certifi/py.typed',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/certifi/py.typed',
'DATA'),
('lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl',
'DATA'),
('lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl',
'DATA'),
('lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl',
'DATA'),
('lxml/isoschematron/resources/rng/iso-schematron.rng',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/isoschematron/resources/rng/iso-schematron.rng',
'DATA'),
('certifi/cacert.pem',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/certifi/cacert.pem',
'DATA')],
[],
False,
False,
1687630242,
[('runw',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/PyInstaller/bootloader/Darwin-64bit/runw',
'EXECUTABLE')])

View File

@ -0,0 +1,274 @@
('/Users/kevinsanto/JumperlessWokwiBridge/build/jumperlesswokwibridge/jumperlesswokwibridge.pkg',
{'BINARY': True,
'DATA': True,
'EXECUTABLE': True,
'EXTENSION': True,
'PYMODULE': True,
'PYSOURCE': True,
'PYZ': False,
'SPLASH': True},
[('PYZ-00.pyz',
'/Users/kevinsanto/JumperlessWokwiBridge/build/jumperlesswokwibridge/PYZ-00.pyz',
'PYZ'),
('lib-dynload/_struct.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_struct.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/zlib.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/zlib.cpython-311-darwin.so',
'EXTENSION'),
('struct',
'/Users/kevinsanto/JumperlessWokwiBridge/build/jumperlesswokwibridge/localpycs/struct.pyc',
'PYMODULE'),
('pyimod01_archive',
'/Users/kevinsanto/JumperlessWokwiBridge/build/jumperlesswokwibridge/localpycs/pyimod01_archive.pyc',
'PYMODULE'),
('pyimod02_importers',
'/Users/kevinsanto/JumperlessWokwiBridge/build/jumperlesswokwibridge/localpycs/pyimod02_importers.pyc',
'PYMODULE'),
('pyimod03_ctypes',
'/Users/kevinsanto/JumperlessWokwiBridge/build/jumperlesswokwibridge/localpycs/pyimod03_ctypes.pyc',
'PYMODULE'),
('pyiboot01_bootstrap',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py',
'PYSOURCE'),
('pyi_rth_inspect',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py',
'PYSOURCE'),
('pyi_rth_pkgutil',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py',
'PYSOURCE'),
('pyi_rth_multiprocessing',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/PyInstaller/hooks/rthooks/pyi_rth_multiprocessing.py',
'PYSOURCE'),
('jumperlesswokwibridge',
'/Users/kevinsanto/JumperlessWokwiBridge/jumperlesswokwibridge.py',
'PYSOURCE'),
('Python',
'/Library/Frameworks/Python.framework/Versions/3.11/Python',
'BINARY'),
('lib-dynload/select.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/select.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/math.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/math.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_typing.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_typing.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_statistics.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_statistics.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_opcode.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_opcode.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_pickle.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_pickle.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_hashlib.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_hashlib.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_sha3.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_sha3.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_blake2.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_blake2.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_sha256.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_sha256.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_md5.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_md5.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_sha1.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_sha1.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_sha512.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_sha512.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_random.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_random.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_bisect.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_bisect.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_csv.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_csv.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/binascii.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/binascii.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/grp.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/grp.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/resource.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/resource.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_lzma.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_lzma.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_bz2.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_bz2.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/pyexpat.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/pyexpat.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_ssl.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_ssl.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_contextvars.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_contextvars.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_decimal.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_decimal.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_datetime.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_datetime.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_multiprocessing.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_multiprocessing.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/array.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/array.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_socket.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_socket.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_posixshmem.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_posixshmem.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_posixsubprocess.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_posixsubprocess.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/mmap.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/mmap.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_ctypes.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_ctypes.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_queue.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_queue.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/fcntl.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/fcntl.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_heapq.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_heapq.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/unicodedata.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/unicodedata.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_multibytecodec.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_multibytecodec.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_codecs_jp.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_codecs_jp.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_codecs_kr.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_codecs_kr.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_codecs_iso2022.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_codecs_iso2022.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_codecs_cn.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_codecs_cn.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_codecs_tw.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_codecs_tw.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_codecs_hk.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_codecs_hk.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_scproxy.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_scproxy.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/termios.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/termios.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_json.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_json.cpython-311-darwin.so',
'EXTENSION'),
('charset_normalizer/md__mypyc.cpython-311-darwin.so',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/charset_normalizer/md__mypyc.cpython-311-darwin.so',
'EXTENSION'),
('charset_normalizer/md.cpython-311-darwin.so',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/charset_normalizer/md.cpython-311-darwin.so',
'EXTENSION'),
('lxml/etree.cpython-311-darwin.so',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/etree.cpython-311-darwin.so',
'EXTENSION'),
('lxml/_elementpath.cpython-311-darwin.so',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/_elementpath.cpython-311-darwin.so',
'EXTENSION'),
('lxml/sax.cpython-311-darwin.so',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/sax.cpython-311-darwin.so',
'EXTENSION'),
('lxml/objectify.cpython-311-darwin.so',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/objectify.cpython-311-darwin.so',
'EXTENSION'),
('lxml/html/diff.cpython-311-darwin.so',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/html/diff.cpython-311-darwin.so',
'EXTENSION'),
('lxml/html/clean.cpython-311-darwin.so',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/html/clean.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/_asyncio.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/_asyncio.cpython-311-darwin.so',
'EXTENSION'),
('lib-dynload/readline.cpython-311-darwin.so',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload/readline.cpython-311-darwin.so',
'EXTENSION'),
('lxml/builder.cpython-311-darwin.so',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/builder.cpython-311-darwin.so',
'EXTENSION'),
('libcrypto.1.1.dylib',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/libcrypto.1.1.dylib',
'BINARY'),
('libssl.1.1.dylib',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/libssl.1.1.dylib',
'BINARY'),
('libncursesw.5.dylib',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/libncursesw.5.dylib',
'BINARY'),
('base_library.zip',
'/Users/kevinsanto/JumperlessWokwiBridge/build/jumperlesswokwibridge/base_library.zip',
'DATA'),
('lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl',
'DATA'),
('lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl',
'DATA'),
('lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl',
'DATA'),
('lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt',
'DATA'),
('lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl',
'DATA'),
('certifi/py.typed',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/certifi/py.typed',
'DATA'),
('lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl',
'DATA'),
('lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl',
'DATA'),
('lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl',
'DATA'),
('lxml/isoschematron/resources/rng/iso-schematron.rng',
'/Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/lxml/isoschematron/resources/rng/iso-schematron.rng',
'DATA'),
('certifi/cacert.pem',
'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/certifi/cacert.pem',
'DATA')],
False,
False,
False,
[],
'arm64',
None,
None)

View File

@ -0,0 +1,61 @@
This file lists modules PyInstaller was not able to find. This does not
necessarily mean this module is required for running your program. Python and
Python 3rd-party packages include a lot of conditional or optional modules. For
example the module 'ntpath' only exists on Windows, whereas the module
'posixpath' only exists on Posix systems.
Types if import:
* top-level: imported at the top-level - look at these first
* conditional: imported within an if-statement
* delayed: imported within a function
* optional: imported within a try-except-statement
IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
tracking down the missing module yourself. Thanks!
missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), zipimport (top-level)
excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level)
missing module named 'org.python' - imported by pickle (optional), xml.sax (delayed, conditional)
missing module named winreg - imported by importlib._bootstrap_external (conditional), mimetypes (optional), urllib.request (delayed, conditional, optional), requests.utils (delayed, conditional, optional), platform (delayed, optional)
missing module named nt - imported by shutil (conditional), importlib._bootstrap_external (conditional), ntpath (optional), os (delayed, conditional, optional), ctypes (delayed, conditional)
missing module named org - imported by copy (optional)
missing module named 'java.lang' - imported by platform (delayed, optional), xml.sax._exceptions (conditional)
missing module named _winapi - imported by encodings (delayed, conditional, optional), ntpath (optional), subprocess (conditional), mimetypes (optional), multiprocessing.connection (optional), multiprocessing.spawn (delayed, conditional), multiprocessing.reduction (conditional), multiprocessing.shared_memory (conditional), multiprocessing.heap (conditional), multiprocessing.popen_spawn_win32 (top-level), asyncio.windows_events (top-level), asyncio.windows_utils (top-level)
missing module named multiprocessing.BufferTooShort - imported by multiprocessing (top-level), multiprocessing.connection (top-level)
missing module named multiprocessing.AuthenticationError - imported by multiprocessing (top-level), multiprocessing.connection (top-level)
missing module named multiprocessing.get_context - imported by multiprocessing (top-level), multiprocessing.pool (top-level), multiprocessing.managers (top-level), multiprocessing.sharedctypes (top-level)
missing module named multiprocessing.TimeoutError - imported by multiprocessing (top-level), multiprocessing.pool (top-level)
missing module named msvcrt - imported by subprocess (optional), getpass (optional), multiprocessing.spawn (delayed, conditional), multiprocessing.popen_spawn_win32 (top-level), asyncio.windows_events (top-level), asyncio.windows_utils (top-level)
missing module named multiprocessing.set_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level)
missing module named multiprocessing.get_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level)
missing module named pyimod02_importers - imported by /Users/kevinsanto/Library/Python/3.11/lib/python/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py (top-level)
missing module named 'System.IO' - imported by serial.serialcli (top-level)
missing module named System - imported by serial.serialcli (top-level)
missing module named simplejson - imported by requests.compat (conditional, optional)
missing module named dummy_threading - imported by requests.cookies (optional)
missing module named typing_extensions - imported by urllib3.connection (conditional), urllib3.util.timeout (conditional), urllib3._base_connection (conditional), urllib3.util.request (conditional), urllib3._collections (conditional), urllib3.util.ssl_ (conditional), urllib3.util.ssltransport (conditional), urllib3.connectionpool (conditional), urllib3.response (conditional), urllib3.poolmanager (conditional)
missing module named zstandard - imported by urllib3.response (optional), urllib3.util.request (optional)
missing module named brotli - imported by urllib3.response (optional), urllib3.util.request (optional)
missing module named brotlicffi - imported by urllib3.response (optional), urllib3.util.request (optional)
missing module named socks - imported by urllib3.contrib.socks (optional)
missing module named cryptography - imported by urllib3.contrib.pyopenssl (top-level), requests (conditional, optional)
missing module named 'OpenSSL.crypto' - imported by urllib3.contrib.pyopenssl (delayed, conditional)
missing module named 'cryptography.x509' - imported by urllib3.contrib.pyopenssl (delayed, optional)
missing module named OpenSSL - imported by urllib3.contrib.pyopenssl (top-level)
missing module named urllib3_secure_extra - imported by urllib3 (optional)
missing module named cchardet - imported by bs4.dammit (optional)
missing module named bs4.builder.HTMLParserTreeBuilder - imported by bs4.builder (top-level), bs4 (top-level)
missing module named htmlentitydefs - imported by lxml.html.soupparser (optional)
missing module named BeautifulSoup - imported by lxml.html.soupparser (optional)
missing module named urlparse - imported by lxml.ElementInclude (optional), lxml.html (optional), lxml.html.html5parser (optional)
missing module named urllib2 - imported by lxml.ElementInclude (optional), lxml.html.html5parser (optional)
missing module named 'html5lib.treebuilders' - imported by bs4.builder._html5lib (optional), lxml.html._html5builder (top-level), lxml.html.html5parser (top-level)
missing module named html5lib - imported by bs4.builder._html5lib (top-level), lxml.html.html5parser (top-level)
missing module named _overlapped - imported by asyncio.windows_events (top-level)
missing module named asyncio.DefaultEventLoopPolicy - imported by asyncio (delayed, conditional), asyncio.events (delayed, conditional)
missing module named vms_lib - imported by platform (delayed, optional)
missing module named java - imported by platform (delayed)
missing module named _winreg - imported by platform (delayed, optional)
missing module named cssselect - imported by lxml.cssselect (optional)
missing module named 'html5lib.constants' - imported by bs4.builder._html5lib (top-level)

Binary file not shown.

After

Width:  |  Height:  |  Size: 607 KiB

View File

@ -0,0 +1,72 @@
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(
['jumperlesswokwibridge.py'],
pathex=[],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False,
)
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)
# you should change the path to the .icns file unless your name is the same as mine
exe = EXE(
pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='jumperlesswokwibridge',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=True,
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=x86_64,
codesign_identity=None,
entitlements_file=None,
icon=['/Users/kevinsanto/JumperlessWokwiBridge/icon.icns'],
)
#I'm not sure this part does anything but some person on Github says it worked so whatever
## Make app bundle double-clickable
import plistlib
from pathlib import Path
app_path = Path(app.name)
# read Info.plist
with open(app_path / 'Contents/Info.plist', 'rb') as f:
pl = plistlib.load(f)
# write Info.plist
with open(app_path / 'Contents/Info.plist', 'wb') as f:
pl['CFBundleExecutable'] = 'wrapper'
plistlib.dump(pl, f)
# write new wrapper script
shell_script = """#!/bin/bash
dir=$(dirname $0)
open -a Terminal file://${dir}/%s""" % app.appname
with open(app_path / 'Contents/MacOS/wrapper', 'w') as f:
f.write(shell_script)
# make it executable
(app_path / 'Contents/MacOS/wrapper').chmod(0o755)

View File

@ -0,0 +1,12 @@
#!/bin/bash
# This is the launcher for OSX, this way the app will be opened
# when you double click it from the apps folder
open -n /Applications/jumperlesswokwibridge.app/Contents/MacOS/jumperlesswokwibridge_cli
#this should be called jumperlesswokwibridge in the contents folder of the app
#and the real app should be renamed to jumperlesswokwibridge_cli
#it's a hack to allow you to both have a .app file and actually run it in a persistent Terminal

View File

@ -0,0 +1,7 @@
python3 -m PyInstaller \
--icon="/Users/kevinsanto/JumperlessWokwiBridge/icon.icns" \
-y \
--onefile \
--console \
--windowed \
jumperlesswokwibridge.py