Skip to content

Commit b9b592a

Browse files
committed
Moved psutil dependency to tests only
1 parent f20b495 commit b9b592a

9 files changed

+70
-36
lines changed

RFEM/initModel.py

+28-28
Original file line numberDiff line numberDiff line change
@@ -893,34 +893,34 @@ def GetAppSessionId():
893893
# Client Application | Get Session ID
894894
return connectionGlobals.client.service.get_session_id()
895895

896-
def getPathToRunningRFEM():
897-
'''
898-
Find the path to the directory where RFEM is currently running.
899-
This is helpful when using server version, because it can't process relative paths.
900-
'''
901-
import psutil
902-
rstab9 = False
903-
rstab9Server = False
904-
path = ''
905-
906-
for p in psutil.process_iter(['name', 'exe']):
907-
if p.info['name'] == 'RFEM6.exe':
908-
idx = p.info['exe'].find('bin')
909-
path = p.info['exe'][:idx]
910-
elif p.info['name'] == 'RFEM6Server.exe':
911-
idx = p.info['exe'].find('bin')
912-
path = p.info['exe'][:idx]
913-
elif p.info['name'] == 'RSTAB9.exe':
914-
rstab9 = True
915-
elif p.info['name'] == 'RSTAB9Server.exe':
916-
rstab9Server = True
917-
918-
if rstab9 or rstab9Server:
919-
raise ValueError('Careful! You are running RFEM Python Client on RSTAB.')
920-
if not path:
921-
raise ValueError('Is it possible that RFEM is not runnnning?')
922-
923-
return path
896+
# def getPathToRunningRFEM():
897+
# '''
898+
# Find the path to the directory where RFEM is currently running.
899+
# This is helpful when using server version, because it can't process relative paths.
900+
# '''
901+
# import psutil
902+
# rstab9 = False
903+
# rstab9Server = False
904+
# path = ''
905+
906+
# for p in psutil.process_iter(['name', 'exe']):
907+
# if p.info['name'] == 'RFEM6.exe':
908+
# idx = p.info['exe'].find('bin')
909+
# path = p.info['exe'][:idx]
910+
# elif p.info['name'] == 'RFEM6Server.exe':
911+
# idx = p.info['exe'].find('bin')
912+
# path = p.info['exe'][:idx]
913+
# elif p.info['name'] == 'RSTAB9.exe':
914+
# rstab9 = True
915+
# elif p.info['name'] == 'RSTAB9Server.exe':
916+
# rstab9Server = True
917+
918+
# if rstab9 or rstab9Server:
919+
# raise ValueError('Careful! You are running RFEM Python Client on RSTAB.')
920+
# if not path:
921+
# raise ValueError('Is it possible that RFEM is not runnnning?')
922+
923+
# return path
924924

925925
def GetListOfOpenedModels():
926926

UnitTests/test_DesignOverview.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,13 @@
88
sys.path.append(PROJECT_ROOT)
99

1010
from RFEM.enums import AddOn
11-
from RFEM.initModel import Model, SetAddonStatus, getPathToRunningRFEM
11+
from RFEM.initModel import Model, SetAddonStatus
1212
from RFEM.connectionGlobals import url
1313
from RFEM.Results.designOverview import GetDesignOverview, GetPartialDesignOverview
1414
from RFEM.Reports.partsList import GetPartsListAllByMaterial, GetPartsListMemberRepresentativesByMaterial
1515
from RFEM.Reports.partsList import GetPartsListMemberSetsByMaterial, GetPartsListMembersByMaterial
1616
from RFEM.Reports.partsList import GetPartsListSolidsByMaterial, GetPartsListSurfacessByMaterial
17+
from tools import getPathToRunningRFEM
1718

1819
if Model.clientModel is None:
1920
Model()

UnitTests/test_Export.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88
sys.path.append(PROJECT_ROOT)
99

1010
from RFEM.enums import ObjectTypes
11-
from RFEM.initModel import Model, closeModel, getPathToRunningRFEM
11+
from RFEM.initModel import Model, closeModel
1212
from RFEM.ImportExport.exports import IFCExportSettings, ObjectLocation, ObjectLocations, ExportToIFC, GetTableExportConfigManager, SetTableExportConfigManager, ExportTo
1313
from RFEM.ImportExport.imports import getConversionTables, setConversionTables, getSAFSettings, setSAFSettings, importFrom
1414
sys.path.append('..')
1515
from RFEM import connectionGlobals
16-
16+
from tools import getPathToRunningRFEM
1717

1818
if Model.clientModel is None:
1919
Model()

UnitTests/test_GetAllObjects.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@
55
os.pardir)
66
)
77
sys.path.append(PROJECT_ROOT)
8-
from RFEM.initModel import Model, getPathToRunningRFEM
8+
from RFEM.initModel import Model
99
from RFEM.connectionGlobals import url
1010
from RFEM.Tools.GetObjectNumbersByType import GetAllObjects
1111
import pytest
12+
from tools import getPathToRunningRFEM
1213

1314
if Model.clientModel is None:
1415
Model()

UnitTests/test_GlobalParameters_Test.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@
1212
import pytest
1313
from RFEM.enums import GlobalParameterUnitGroup, GlobalParameterDefinitionType, ObjectTypes
1414
from RFEM.globalParameter import GlobalParameter
15-
from RFEM.initModel import Model, getPathToRunningRFEM
15+
from RFEM.initModel import Model
1616
from RFEM.connectionGlobals import url
1717
import pytest
18+
from tools import getPathToRunningRFEM
1819

1920
if Model.clientModel is None:
2021
Model()

UnitTests/test_Reports.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,12 @@
77
sys.path.append(PROJECT_ROOT)
88
from RFEM.Reports.printoutReport import PrintoutReport
99
from RFEM.Reports.html import ExportResultTablesToHtml
10-
from RFEM.initModel import Model, closeModel, openFile, getPathToRunningRFEM
10+
from RFEM.initModel import Model, closeModel, openFile
1111
from RFEM.connectionGlobals import url
1212
from shutil import rmtree
1313
import pytest
1414
import time
15+
from tools import getPathToRunningRFEM
1516

1617
if Model.clientModel is None:
1718
Model()

UnitTests/test_ResultTables.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@
88
os.pardir)
99
)
1010
sys.path.append(PROJECT_ROOT)
11-
from RFEM.initModel import Model, getPathToRunningRFEM
11+
from RFEM.initModel import Model
1212
from RFEM.connectionGlobals import url
1313
from RFEM.enums import CaseObjectType
1414
from RFEM.Results.resultTables import ResultTables
15+
from tools import getPathToRunningRFEM
1516

1617
if Model.clientModel is None:
1718
Model()

UnitTests/test_nodalReleaseType.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,13 @@
66
)
77
sys.path.append(PROJECT_ROOT)
88

9-
from RFEM.initModel import Model, getPathToRunningRFEM
9+
from RFEM.initModel import Model
1010
from RFEM.connectionGlobals import url
1111
from RFEM.enums import NodalReleaseTypeReleaseNonlinearity, NodalReleaseTypePartialActivityAround, NodalReleaseTypeLocalAxisSystemObjectType
1212
from RFEM.enums import NodalReleaseTypePartialActivityAlong, NodalReleaseTypeDiagram
1313
from RFEM.TypesForSpecialObjects.nodalReleaseType import NodalReleaseType
1414
import pytest
15+
from tools import getPathToRunningRFEM
1516

1617
if Model.clientModel is None:
1718
Model()

UnitTests/tools.py

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
def getPathToRunningRFEM():
2+
'''
3+
Find the path to the directory where RFEM is currently running.
4+
This is helpful when using server version, because it can't process relative paths.
5+
'''
6+
import psutil
7+
rstab9 = False
8+
rstab9Server = False
9+
path = ''
10+
11+
for p in psutil.process_iter(['name', 'exe']):
12+
if p.info['name'] == 'RFEM6.exe':
13+
idx = p.info['exe'].find('bin')
14+
path = p.info['exe'][:idx]
15+
elif p.info['name'] == 'RFEM6Server.exe':
16+
idx = p.info['exe'].find('bin')
17+
path = p.info['exe'][:idx]
18+
elif p.info['name'] == 'RSTAB9.exe':
19+
rstab9 = True
20+
elif p.info['name'] == 'RSTAB9Server.exe':
21+
rstab9Server = True
22+
23+
if rstab9 or rstab9Server:
24+
raise ValueError('Careful! You are running RFEM Python Client on RSTAB.')
25+
if not path:
26+
raise ValueError('Is it possible that RFEM is not runnnning?')
27+
28+
return path

0 commit comments

Comments
 (0)