Skip to content
Snippets Groups Projects
Commit d9583e19 authored by Staiger, Christine's avatar Staiger, Christine
Browse files

Adding info page with server and user info

parent 7d96ce71
No related branches found
No related tags found
No related merge requests found
from PyQt5 import QtWidgets
from PyQt5 import QtCore
from PyQt5 import QtGui
class irodsInfo():
def __init__(self, widget, ic):
self.ic = ic
self.widget = widget
self.widget.refreshButton.clicked.connect(self.refreshInfo)
self.refreshInfo()
def refreshInfo(self):
self.widget.rescTable.setRowCount(0)
self.widget.setCursor(QtGui.QCursor(QtCore.Qt.WaitCursor))
#irods Zone
self.widget.zoneLabel.setText(self.ic.session.zone)
#irods user
self.widget.userLabel.setText(self.ic.session.username)
#irods user type and groups
userType, userGroups = self.ic.getUserInfo()
groupNames = [x for x in userGroups if not isinstance(x, int)]
self.widget.typeLabel.setText(userType[0])
self.widget.groupsLabel.setText('\n'.join(groupNames))
#irods server and version
self.widget.serverLabel.setText(self.ic.session.host)
self.widget.versionLabel.setText(
'.'.join(str(num) for num in self.ic.session.server_version))
#irods resources
resourceNames = self.ic.listResources()
try:
resources = [(name, str(round(int(self.ic.resourceSize(name))/1024**3)))
for name in resourceNames]
except:
resources = [(name, "no information") for name in resourceNames]
self.widget.rescTable.setRowCount(len(resources))
row = 0
for rescName, rescSize in resources:
self.widget.rescTable.setItem(row, 0, QtWidgets.QTableWidgetItem(rescName))
self.widget.rescTable.setItem(row, 1, QtWidgets.QTableWidgetItem(rescSize))
row = row + 1
self.widget.rescTable.resizeColumnsToContents()
self.widget.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor))
...@@ -10,6 +10,7 @@ from gui.elabUpload import elabUpload ...@@ -10,6 +10,7 @@ from gui.elabUpload import elabUpload
from gui.irodsSearch import irodsSearch from gui.irodsSearch import irodsSearch
from gui.irodsUpDownload import irodsUpDownload from gui.irodsUpDownload import irodsUpDownload
from gui.irodsDataCompression import irodsDataCompression from gui.irodsDataCompression import irodsDataCompression
from gui.irodsInfo import irodsInfo
from utils.utils import saveIenv from utils.utils import saveIenv
import sys import sys
...@@ -67,7 +68,12 @@ class mainmenu(QMainWindow): ...@@ -67,7 +68,12 @@ class mainmenu(QMainWindow):
#PageWidget = loadUi("gui/ui-files/tabPage.ui") #PageWidget = loadUi("gui/ui-files/tabPage.ui")
#self.tabWidget.addTab(FederationsWidget, "Federations") #self.tabWidget.addTab(FederationsWidget, "Federations")
#self.elnTab = Federations(FederationsWidget, ic) #self.elnTab = Federations(FederationsWidget, ic)
#general info
self.infoWidget = loadUi("gui/ui-files/tabInfo.ui")
self.tabWidget.addTab(self.infoWidget, "Info")
self.irodsInfo = irodsInfo(self.infoWidget, ic)
self.tabWidget.setCurrentIndex(0) self.tabWidget.setCurrentIndex(0)
#connect functions #connect functions
......
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Form</class>
<widget class="QWidget" name="Form">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>640</width>
<height>480</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<property name="styleSheet">
<string notr="true">QWidget
{
color: rgb(86, 184, 139);
background-color: rgb(54, 54, 54);
selection-background-color: rgb(58, 152, 112);
}
QTableWidget
{
background-color: rgb(85, 87, 83);
}
QTextBrowser
{
background-color: rgb(85, 87, 83);
}
</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<layout class="QGridLayout" name="gridLayout">
<item row="12" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Server</string>
</property>
</widget>
</item>
<item row="6" column="0">
<spacer name="verticalSpacer_4">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_5">
<property name="text">
<string>Groups</string>
</property>
</widget>
</item>
<item row="3" column="2">
<widget class="QLabel" name="zoneLabel">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="13" column="0">
<widget class="QLabel" name="versionLabel_2">
<property name="text">
<string>Version</string>
</property>
</widget>
</item>
<item row="5" column="2">
<widget class="QLabel" name="typeLabel">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="font">
<font>
<pointsize>13</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Client Information</string>
</property>
</widget>
</item>
<item row="8" column="0">
<widget class="QLabel" name="label_6">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="12" column="2">
<widget class="QLabel" name="serverLabel">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="7" column="2">
<widget class="QLabel" name="groupsLabel">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="10" column="0">
<widget class="QLabel" name="label_7">
<property name="font">
<font>
<pointsize>13</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Server Information</string>
</property>
</widget>
</item>
<item row="1" column="0">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_10">
<property name="text">
<string>Usertype</string>
</property>
</widget>
</item>
<item row="15" column="0">
<widget class="QLabel" name="label_9">
<property name="text">
<string>Resources</string>
</property>
</widget>
</item>
<item row="11" column="0">
<spacer name="verticalSpacer_5">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="14" column="0">
<spacer name="verticalSpacer_6">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="16" column="2">
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="15" column="2">
<widget class="QTableWidget" name="rescTable">
<column>
<property name="text">
<string>Name</string>
</property>
</column>
<column>
<property name="text">
<string>Free space in GB</string>
</property>
</column>
</widget>
</item>
<item row="13" column="2">
<widget class="QLabel" name="versionLabel">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Zone</string>
</property>
</widget>
</item>
<item row="17" column="2">
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="refreshButton">
<property name="font">
<font>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Refresh</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Username</string>
</property>
</widget>
</item>
<item row="4" column="2">
<widget class="QLabel" name="userLabel">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="9" column="0">
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment