From 6a675e4edfd0e1d98986f71c0530750970ecd32b Mon Sep 17 00:00:00 2001 From: Jaroslav Broz Date: Tue, 12 Oct 2021 15:26:06 +0200 Subject: [PATCH 1/3] Fix of dependency - added atempt of installation of xmltodict --- RFEM/initModel.py | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/RFEM/initModel.py b/RFEM/initModel.py index e85d8271..44d01a09 100644 --- a/RFEM/initModel.py +++ b/RFEM/initModel.py @@ -1,7 +1,5 @@ import sys from RFEM.enums import * -import xmltodict -import csv #import json #import xml.etree.ElementTree as ET @@ -80,6 +78,31 @@ input('Press Enter to exit...') sys.exit() +try: + import xmltodict +except: + print('requests library is not installed in your Python env.') + instXML = input('Do you want to install it (y/n)? ') + instXML = instXML.lower() + if instXML == 'y': + # Subprocess will be opened in cmd and closed automaticaly after installation. + # Prevents invoking pip by an old script wrapper (https://github.com/pypa/pip/issues/5599) + import subprocess + try: + subprocess.call('python -m pip install xmltodict --user') + import requests + except: + print('WARNING: Installation of requests library failed!') + print('Please use command "pip install requests --user" in your Command Prompt.') + input('Press Enter to exit...') + sys.exit() + else: + input('Press Enter to exit...') + sys.exit() + +import csv + + # Connect to server # Check server port range set in "Program Options & Settings" # By default range is set between 8081 ... 8089 From a9b89cd44952551a618bc0a47b806a2cfe5bdcb3 Mon Sep 17 00:00:00 2001 From: Jaroslav Broz Date: Tue, 12 Oct 2021 15:31:20 +0200 Subject: [PATCH 2/3] Added dependency badge --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2fe8e32f..0ac6a346 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # RfemPythonWsClient -![image](https://img.shields.io/badge/COMPATIBILITY-RFEM%206.00-yellow) ![image](https://img.shields.io/badge/Python-3-blue) ![image](https://img.shields.io/badge/SUDS-0.3.5-orange) +![image](https://img.shields.io/badge/COMPATIBILITY-RFEM%206.00-yellow) ![image](https://img.shields.io/badge/Python-3-blue) ![image](https://img.shields.io/badge/SUDS-0.3.5-orange) ![image](https://img.shields.io/badge/xmltodic-0.12.0-orange) Python client (or high-level functions) for [RFEM 6](https://www.dlubal.com/en/products/rfem-fea-software/what-is-rfem) using [Web Services](https://en.wikipedia.org/wiki/Web_service) (WS), [SOAP](https://cs.wikipedia.org/wiki/SOAP) and [WSDL](https://en.wikipedia.org/wiki/Web_Services_Description_Language). Available Python SOAP pkgs can be found on [wiki.python.org](https://wiki.python.org/moin/WebServices#SOAP). From ce398a6edf2426d3085da801bb94e475c9f52c1a Mon Sep 17 00:00:00 2001 From: Jaroslav Broz Date: Tue, 12 Oct 2021 15:35:35 +0200 Subject: [PATCH 3/3] fixed text --- RFEM/initModel.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/RFEM/initModel.py b/RFEM/initModel.py index 44d01a09..f1829628 100644 --- a/RFEM/initModel.py +++ b/RFEM/initModel.py @@ -81,7 +81,7 @@ try: import xmltodict except: - print('requests library is not installed in your Python env.') + print('xmltodict library is not installed in your Python env.') instXML = input('Do you want to install it (y/n)? ') instXML = instXML.lower() if instXML == 'y': @@ -92,8 +92,8 @@ subprocess.call('python -m pip install xmltodict --user') import requests except: - print('WARNING: Installation of requests library failed!') - print('Please use command "pip install requests --user" in your Command Prompt.') + print('WARNING: Installation of xmltodict library failed!') + print('Please use command "pip install xmltodict --user" in your Command Prompt.') input('Press Enter to exit...') sys.exit() else: