当前位置: 首页>>代码示例>>Python>>正文


Python Connection.get_employee_list方法代码示例

本文整理汇总了Python中connection.Connection.get_employee_list方法的典型用法代码示例。如果您正苦于以下问题:Python Connection.get_employee_list方法的具体用法?Python Connection.get_employee_list怎么用?Python Connection.get_employee_list使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在connection.Connection的用法示例。


在下文中一共展示了Connection.get_employee_list方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: main

# 需要导入模块: from connection import Connection [as 别名]
# 或者: from connection.Connection import get_employee_list [as 别名]
def main():
    c = Connection("amihailov.pro", "/rtsup/api")
    succeed, employees = c.get_employee_list()
    if succeed:
        w = ExcelSaver()
        w.makeEmployeeList(employees)
        w.save("test.xls")
开发者ID:aamihailov,项目名称:rtsup,代码行数:9,代码来源:main.py

示例2: MyMainWindow

# 需要导入模块: from connection import Connection [as 别名]
# 或者: from connection.Connection import get_employee_list [as 别名]
class MyMainWindow(QtGui.QMainWindow):
    def __init__(self, parent=None):
        super(MyMainWindow, self).__init__(parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

    def afterRun(self):
        self._employeeListNextUrl = None
        self._employeeListPrevUrl = None
        self.ui.statusBar.showMessage(u"Устанавливается соединение...")
        self._c = Connection("amihailov.pro", "/rtsup/api")
        self.employee_list_get_first_page()
        self.ui.statusBar.showMessage(u"Приложение успешно инициализировано", 1000)
        self.connectSignalsToSlots()

    def connectSignalsToSlots(self):
        self.ui.employeeListForwardButton.clicked.connect(self.employee_list_get_next_page)
        self.ui.employeeListBackButton.clicked.connect(self.employee_list_get_prev_page)
        self.ui.employeeListExistCheckbox.stateChanged.connect(self.employee_list_exist_changed)
        self.ui.employeeListTable.cellClicked.connect(self.employee_list_cell_clicked)
        self.ui.equipmentExistCheckbox.stateChanged.connect(self.equipment_exist_changed)
        self.ui.equipmentListBox.currentIndexChanged.connect(self.equipment_details_update)
        self.ui.tasksListBox.currentIndexChanged.connect(self.tasks_details_update)
        self.ui.taskEquipmentBox.currentIndexChanged.connect(self.tasks_equipment_details_update)
        self.ui.taskEquipmentAttachBox.currentIndexChanged.connect(self.tasks_equipment_attach_update)
        self.ui.taskEquipmentAttachButton.clicked.connect(self.attach_equipment_to_task)
        self.ui.taskEquipmentDetachButton.clicked.connect(self.detach_equipment_from_task)
        self.ui.newTaskButton.clicked.connect(self.publish_new_task)
        self.ui.exportToExcel.clicked.connect(self.export_to_excel)

    def reset_employee_list(self, data):
        succeed, employees = data
        if succeed:
            t = self.ui.employeeListTable
            t.clearContents()
            t.setRowCount(0)
            size = len(employees["objects"])
            t.setRowCount(size)
            for i in xrange(size):
                e = employees["objects"][i]
                t.setVerticalHeaderItem(i, QtGui.QTableWidgetItem("%d" % e["id"]))
                t.setItem(i, 0, QtGui.QTableWidgetItem(e["snils"]))
                t.setItem(i, 1, QtGui.QTableWidgetItem(e["name"]))
            t.resizeColumnsToContents()
            legend = self.ui.employeeListPageIndicator
            legend.setText(u"%d из %d" % (employees["meta"]["page"], employees["meta"]["total_pages"]))
            self._employeeListNextUrl = employees["meta"]["uri_next"]
            self._employeeListPrevUrl = employees["meta"]["uri_previous"]
        else:
            print "Cannot receive data"

    def employee_list_update_buttons(self):
        self.ui.employeeListForwardButton.setEnabled(self._employeeListNextUrl is not None)
        self.ui.employeeListBackButton.setEnabled(self._employeeListPrevUrl is not None)

    def employee_list_get_first_page(self, onlyExist=True):
        self.ui.statusBar.showMessage(u"Запрашивается первая страница списка сотрудников...")
        self.reset_employee_list(self._c.get_employee_list(exist=(1 if onlyExist else 0)))
        self.employee_list_update_buttons()
        self.ui.statusBar.showMessage(u"Данные успешно получены", 1000)

    def employee_list_get_next_page(self):
        self.ui.statusBar.showMessage(u"Запрашивается следующая страница списка сотрудников...")
        self.reset_employee_list(self._c._sendrecv("GET", self._employeeListNextUrl))
        self.employee_list_update_buttons()
        self.ui.statusBar.showMessage(u"Данные успешно получены", 1000)

    def employee_list_get_prev_page(self):
        self.ui.statusBar.showMessage(u"Запрашивается предыдущая страница списка сотрудников...")
        self.reset_employee_list(self._c._sendrecv("GET", self._employeeListPrevUrl))
        self.employee_list_update_buttons()
        self.ui.statusBar.showMessage(u"Данные успешно получены", 1000)

    def employee_list_exist_changed(self, state):
        self.ui.statusBar.showMessage(u"Переключение режима отображения списка сотрудников...")
        self.employee_list_get_first_page(state is not 0)
        self.ui.statusBar.showMessage(u"Режим успешно переключен", 1000)

    def employee_list_cell_clicked(self, row, column):
        try:
            employee_id = self.ui.employeeListTable.verticalHeaderItem(row).text()
            employee_id_int = int(employee_id)
            self.get_employee_details(employee_id_int)
        except:
            self.ui.statusBar.showMessage(u"Ошибка при запросе информации о сотруднике #%s#" % employee_id, 1000)

    def get_employee_details(self, id):
        self.ui.statusBar.showMessage(u"Запрашивается информация о сотруднике %d..." % id)
        succeed, self._currentEmployee = self._c.get_employee(id)
        if succeed:
            self.employee_details_update()
            self.employee_operations_update()
            self.employee_equipment_update()
            self.employee_tasks_update()
            self.tasks_equipment_attach_update()
            self.ui.statusBar.showMessage(u"Данные о сотруднике #%d успешно получены" % id, 1000)
        else:
            self.ui.statusBar.showMessage(u"Неудача при получении данных о сотруднике #%d" % id, 1000)

    def employee_details_update(self):
#.........这里部分代码省略.........
开发者ID:aamihailov,项目名称:rtsup,代码行数:103,代码来源:main.py


注:本文中的connection.Connection.get_employee_list方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。