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)
def test_save_status(): server = ServerStatus(1) server.get_status() server.save_status(COLL) element = COLL['1'] assert element['Application'] == 'Cache2'
def test_server_get_status(): server = ServerStatus(4) data = server.get_status() assert type(data) is dict
def test_server_creation(): server = ServerStatus(4) assert server.key == 4
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()