Ejemplo n.º 1
0
    def send_files(self, filenames=None):
        # file selection
        self.file_selection = FileSelection()
        if filenames:
            for filename in filenames:
                self.file_selection.file_list.add_file(filename)

        # server status
        self.server_status = ServerStatus(self.qtapp, self.app, web,
                                          self.file_selection)
        self.server_status.server_started.connect(
            self.file_selection.server_started)
        self.server_status.server_started.connect(self.start_server)
        self.server_status.server_stopped.connect(
            self.file_selection.server_stopped)
        self.server_status.server_stopped.connect(self.stop_server)
        self.start_server_finished.connect(self.clear_message)
        self.start_server_finished.connect(
            self.server_status.start_server_finished)
        self.stop_server_finished.connect(
            self.server_status.stop_server_finished)
        self.file_selection.file_list.files_updated.connect(
            self.server_status.update)
        self.server_status.url_copied.connect(self.copy_url)
        self.starting_server_step2.connect(self.start_server_step2)

        # filesize warning
        self.filesize_warning = QtGui.QLabel()
        self.filesize_warning.setStyleSheet(
            'padding: 10px 0; font-weight: bold; color: #333333;')
        self.filesize_warning.hide()

        # downloads
        self.downloads = Downloads()

        # options
        self.options = Options(web)

        # status bar
        self.status_bar = QtGui.QStatusBar()
        self.status_bar.setSizeGripEnabled(False)

        # main layout
        self.layout = QtGui.QVBoxLayout()
        self.layout.addLayout(self.file_selection)
        self.layout.addLayout(self.server_status)
        self.layout.addWidget(self.filesize_warning)
        self.layout.addLayout(self.downloads)
        self.layout.addLayout(self.options)
        self.layout.addWidget(self.status_bar)
        self.setLayout(self.layout)
        self.show()

        # check for requests frequently
        self.timer = QtCore.QTimer()
        QtCore.QObject.connect(self.timer, QtCore.SIGNAL("timeout()"),
                               self.check_for_requests)
        self.timer.start(500)
def get_request():
    input = rpc_pb2.Request()
    service = ServerStatus()
    input.service_name = service.GetDescriptor().full_name
    input.method_name = 'RPCStatus'
    data = status_pb2.TCPRequest()
    data.client_ip = 'Zach'
    data.user_name = 'Zach'
    data.user_pass = '******'
    input.request_proto = data.SerializeToString()
    request = input.SerializeToString()
    #print binascii.hexlify(request)
    protocol = RPCProtocol()
    return protocol.build_request(request)
Ejemplo n.º 3
0
def test_save_status():
    server = ServerStatus(1)
    server.get_status()
    server.save_status(COLL)
    element = COLL['1']
    assert element['Application'] == 'Cache2'
Ejemplo n.º 4
0
def test_server_get_status():
    server = ServerStatus(4)
    data = server.get_status()
    assert type(data) is dict
Ejemplo n.º 5
0
def test_server_creation():
    server = ServerStatus(4)
    assert server.key == 4
Ejemplo n.º 6
0
    server = server_list[random.randint(0, len(server_list) - 1)][:-1]
    f.close()
    if server.find('\r') > 0:
        server = server[:server.find('\r')]
    else:
        server = server
    text = "http://" + str(server) + "/WHOIS/" + domain
    log.info(str(text))
    whois_get = requests.get(text)
    whois_dict = whois_get.text
    return whois_dict


@app.route('/check')
def check():
    """Get server status.

       but we this instance we do not need now.

    """


if __name__ == '__main__':
    from server_status import ServerStatus
    S = ServerStatus()
    API_process = multiprocessing.Process(target=start, name="API SERVICE")
    API_process.start()
    monitor_process = multiprocessing.Process(target=S.monitor,
                                              name="Monitor service")
    monitor_process.start()