Python tables.Table() Examples
The following are 30
code examples of tables.Table().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
tables
, or try the search function
.
Example #1
Source File: readStats.py From ccs-calendarserver with Apache License 2.0 | 6 votes |
def printUserCounts(stat, topUsers): print("User Counts") table = tables.Table() table.addHeader( ("User", "Total", "Percentage"), ) table.setDefaultColumnFormats( ( tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY), tables.Table.ColumnFormat("%d", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%.1f%%", tables.Table.ColumnFormat.RIGHT_JUSTIFY), ) ) total = sum(stat["uid"].values()) for uid, value in sorted(stat["uid"].items(), key=lambda x: x[1], reverse=True)[:topUsers]: table.addRow(( uid, value, safeDivision(value, total, 100.0), )) os = StringIO() table.printTable(os=os) print(os.getvalue())
Example #2
Source File: readStats.py From ccs-calendarserver with Apache License 2.0 | 6 votes |
def printAgentCounts(stat): print("User-Agent Counts") table = tables.Table() table.addHeader( ("User-Agent", "Total", "Percentage"), ) table.setDefaultColumnFormats( ( tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY), tables.Table.ColumnFormat("%d", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%.1f%%", tables.Table.ColumnFormat.RIGHT_JUSTIFY), ) ) total = sum(stat["user-agent"].values()) for ua in sorted(stat["user-agent"].keys()): table.addRow(( ua, stat["user-agent"][ua], safeDivision(stat["user-agent"][ua], total, 100.0), )) os = StringIO() table.printTable(os=os) print(os.getvalue())
Example #3
Source File: protocolanalysis.py From ccs-calendarserver with Apache License 2.0 | 6 votes |
def printQueueDepthResponseTime(self, doTabs): table = tables.Table() table.setDefaultColumnFormats(( tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY), )) table.addHeader(("Queue Depth", "Av. Response Time (ms)", "Number")) for k, v in sorted(self.averagedResponseTimeVsQueueDepth.iteritems(), key=lambda x: x[0]): table.addRow(( "%d" % (k,), "%.1f" % (v[1],), "%d" % (v[0],), )) table.printTabDelimitedData() if doTabs else table.printTable() print("")
Example #4
Source File: protocolanalysis.py From ccs-calendarserver with Apache License 2.0 | 6 votes |
def printURICounts(self, doTabs): total = sum(self.requestURI.values()) table = tables.Table() table.addHeader(("Request URI", "Count", "%% Total",)) table.setDefaultColumnFormats(( tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY), tables.Table.ColumnFormat("%d", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%.1f%%%%", tables.Table.ColumnFormat.RIGHT_JUSTIFY), )) # Top 100 only for key, value in sorted(self.requestURI.iteritems(), key=lambda x: x[1], reverse=True)[:100]: table.addRow(( key, value, safePercent(value, total, 1000.0), )) table.printTabDelimitedData() if doTabs else table.printTable() print("")
Example #5
Source File: protocolanalysis.py From ccs-calendarserver with Apache License 2.0 | 6 votes |
def printResponseCounts(self, doTabs): table = tables.Table() table.addHeader(("Method", "Av. Response Count",)) table.setDefaultColumnFormats(( tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY), tables.Table.ColumnFormat("%d", tables.Table.ColumnFormat.RIGHT_JUSTIFY), )) for method, value in sorted(self.averageResponseCountByMethod.iteritems(), key=lambda x: x[0]): if method == " TOTAL": continue table.addRow(( method, value, )) table.addFooter(("Total:", self.averageResponseCountByMethod[" TOTAL"],)) table.printTabDelimitedData() if doTabs else table.printTable() print("")
Example #6
Source File: pytables.py From Computable with MIT License | 6 votes |
def put(self, key, value, format=None, append=False, **kwargs): """ Store object in HDFStore Parameters ---------- key : object value : {Series, DataFrame, Panel} format : 'fixed(f)|table(t)', default is 'fixed' fixed(f) : Fixed format Fast writing/reading. Not-appendable, nor searchable table(t) : Table format Write as a PyTables Table structure which may perform worse but allow more flexible operations like searching / selecting subsets of the data append : boolean, default False This will force Table format, append the input data to the existing. encoding : default None, provide an encoding for strings """ if format is None: format = get_option("io.hdf.default_format") or 'fixed' kwargs = self._validate_format(format, kwargs) self._write_to_group(key, value, append=append, **kwargs)
Example #7
Source File: readStats.py From ccs-calendarserver with Apache License 2.0 | 5 votes |
def printMethodCounts(stat): print("Method Counts") table = tables.Table() table.addHeader( ("Method", "Count", "%", "Av. Response", "%", "Total Resp. %"), ) table.addHeader( ("", "", "", "(ms)", "", ""), ) table.setDefaultColumnFormats( ( tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY), tables.Table.ColumnFormat("%d", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%.1f%%", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%.1f", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%.1f%%", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%.1f%%", tables.Table.ColumnFormat.RIGHT_JUSTIFY), ) ) response_average = {} for method in stat["method"].keys(): response_average[method] = stat["method-t"][method] / stat["method"][method] total_count = sum(stat["method"].values()) total_avresponse = sum(response_average.values()) total_response = sum(stat["method-t"].values()) for method in sorted(stat["method"].keys()): table.addRow(( method, stat["method"][method], safeDivision(stat["method"][method], total_count, 100.0), response_average[method], safeDivision(response_average[method], total_avresponse, 100.0), safeDivision(stat["method-t"][method], total_response, 100.0), )) os = StringIO() table.printTable(os=os) print(os.getvalue())
Example #8
Source File: pytables.py From elasticintel with GNU General Public License v3.0 | 5 votes |
def set_pos(self, pos): """ set the position of this column in the Table """ self.pos = pos if pos is not None and self.typ is not None: self.typ._v_pos = pos return self
Example #9
Source File: protocolanalysis.py From ccs-calendarserver with Apache License 2.0 | 5 votes |
def printClientTotals(self, doTabs): table = tables.Table() table.setDefaultColumnFormats(( tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY), tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY), tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY), )) table.addHeader(("ID", "Client", "Total", "Unique", "Unique")) table.addHeader(("", "", "", "Users", "IP addrs")) for title, clientData in sorted(self.clientTotals.iteritems(), key=lambda x: x[0].lower()): if title == " TOTAL": continue table.addRow(( "%s" % (self.clientIDMap[title],), title, "%d (%2d%%)" % (clientData[0], safePercent(clientData[0], self.clientTotals[" TOTAL"][0]),), "%d (%2d%%)" % (len(clientData[1]), safePercent(len(clientData[1]), len(self.clientTotals[" TOTAL"][1])),), "%d (%2d%%)" % (len(clientData[2]), safePercent(len(clientData[2]), len(self.clientTotals[" TOTAL"][2])),), )) table.addFooter(( "All", "", "%d " % (self.clientTotals[" TOTAL"][0],), "%d " % (len(self.clientTotals[" TOTAL"][1]),), "%d " % (len(self.clientTotals[" TOTAL"][2]),), )) table.printTabDelimitedData() if doTabs else table.printTable() print("")
Example #10
Source File: protocolanalysis.py From ccs-calendarserver with Apache License 2.0 | 5 votes |
def printXXXMethodDetails(self, data, doTabs, verticalTotals=True): table = tables.Table() header = ["Method", ] formats = [tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY), ] for k in sorted(data.keys(), key=lambda x: x.lower()): header.append(k) formats.append(tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY)) table.addHeader(header) table.setDefaultColumnFormats(formats) # Get full set of methods methods = set() for v in data.itervalues(): methods.update(v.keys()) for method in sorted(methods): if method == " TOTAL": continue row = [] row.append(method) for k, v in sorted(data.iteritems(), key=lambda x: x[0].lower()): total = v[" TOTAL"] if verticalTotals else data[" TOTAL"][method] row.append("%d (%2d%%)" % (v[method], safePercent(v[method], total),)) table.addRow(row) row = [] row.append("Total:") for k, v in sorted(data.iteritems(), key=lambda x: x[0].lower()): row.append("%d" % (v[" TOTAL"],)) table.addFooter(row) table.printTabDelimitedData() if doTabs else table.printTable() print("")
Example #11
Source File: protocolanalysis.py From ccs-calendarserver with Apache License 2.0 | 5 votes |
def printInstanceCount(self, doTabs): total = sum(self.instanceCount.values()) table = tables.Table() table.addHeader(("Instance ID", "Count", "%% Total",)) table.setDefaultColumnFormats(( tables.Table.ColumnFormat("%d", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%d", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%.1f%%%%", tables.Table.ColumnFormat.RIGHT_JUSTIFY), )) # Top 100 only def safeIntKey(v): try: return int(v[0]) except ValueError: return -1 for key, value in sorted(self.instanceCount.iteritems(), key=safeIntKey): table.addRow(( key, value, safePercent(value, total, 1000.0), )) table.printTabDelimitedData() if doTabs else table.printTable() print("")
Example #12
Source File: protocolanalysis.py From ccs-calendarserver with Apache License 2.0 | 5 votes |
def printUserResponseTimes(self, doTabs): totalCount = 0 averages = {} for user in self.userResponseTimes.keys(): count = self.userCounts[user] total = self.userResponseTimes[user] averages[user] = total / count totalCount += total table = tables.Table() table.addHeader(("User ID/Client", "Av. Response (ms)", "%% Total",)) table.setDefaultColumnFormats(( tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.CENTER_JUSTIFY), tables.Table.ColumnFormat("%d", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%.1f%%%%", tables.Table.ColumnFormat.RIGHT_JUSTIFY), )) for key, value in sorted(averages.iteritems(), key=lambda x: x[1], reverse=True): table.addRow(( key, value, safePercent(value, total, 1000.0), )) table.printTabDelimitedData() if doTabs else table.printTable() print("")
Example #13
Source File: protocolanalysis.py From ccs-calendarserver with Apache License 2.0 | 5 votes |
def printUserInteractionCounts(self, doTabs): table = tables.Table() table.setDefaultColumnFormats(( tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%0.2f", tables.Table.ColumnFormat.RIGHT_JUSTIFY), )) table.addHeader(("# users accessed", "# of users", "% of users")) summary = self.summarizeUserInteraction(METHOD_PROPFIND_CALENDAR_HOME) total = sum(summary.values()) for k, v in sorted(summary.iteritems()): # Chop off the "(a):" part. table.addRow((k[4:], v, safePercent(float(v), total))) table.printTabDelimitedData() if doTabs else table.printTable() print("")
Example #14
Source File: protocolanalysis.py From ccs-calendarserver with Apache License 2.0 | 5 votes |
def printSimStats(self, doTabs): users = len(self.userCounts.keys()) hours = self.timeCounts / self.resolutionMinutes / 60 table = tables.Table() table.setDefaultColumnFormats(( tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY), )) table.addHeader(("Item", "Value", "Items, per User, per Day", "Interval (sec), per item, per user")) table.addRow(("Unique Users", users, "", "")) def _addRow(title, item): table.addRow((title, item, "%.1f" % (safePercent(24 * item, hours * users, 1.0),), "%.1f" % (safePercent(hours * 60 * 60 * users, item, 1.0),),)) _addRow("New Events", self.newEvents) _addRow("New Invites", self.newInvites) _addRow("Updated Events", self.updateEvents) _addRow("Updated Invites", self.updateInvites) _addRow("Attendee Invites", self.attendeeInvites) table.addRow(( "Recipients", "%.1f" % (safePercent(sum(self.averagedHourlyByRecipientCount["iTIP Average"]), self.timeCounts, 1.0),), "", "", )) table.printTabDelimitedData() if doTabs else table.printTable() print("")
Example #15
Source File: dtraceanalyze.py From ccs-calendarserver with Apache License 2.0 | 5 votes |
def printCallTimeTotals(self, sortIndex): table = tables.Table() table.setDefaultColumnFormats(( tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY), tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY), tables.Table.ColumnFormat("%d", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%d", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%d", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%d", tables.Table.ColumnFormat.RIGHT_JUSTIFY), )) table.addHeader(("File", "Name", "Count", "Inclusive", "Exclusive", "Children",)) for key, value in sorted(self.calltimes.items(), key=lambda x: x[1][sortIndex], reverse=True): table.addRow(( key[0], key[1], value[0], value[2], "%s (%6.3f%%)" % (value[1], (100.0 * value[1]) / self.exclusiveTotal), value[2] - value[1], )) table.addRow() table.addRow(( "Total:", "", "", "", self.exclusiveTotal, "", )) table.printTable() print("")
Example #16
Source File: pytables.py From Splunking-Crime with GNU Affero General Public License v3.0 | 5 votes |
def put(self, key, value, format=None, append=False, **kwargs): """ Store object in HDFStore Parameters ---------- key : object value : {Series, DataFrame, Panel} format : 'fixed(f)|table(t)', default is 'fixed' fixed(f) : Fixed format Fast writing/reading. Not-appendable, nor searchable table(t) : Table format Write as a PyTables Table structure which may perform worse but allow more flexible operations like searching / selecting subsets of the data append : boolean, default False This will force Table format, append the input data to the existing. data_columns : list of columns to create as data columns, or True to use all columns. See `here <http://pandas.pydata.org/pandas-docs/stable/io.html#query-via-data-columns>`__ # noqa encoding : default None, provide an encoding for strings dropna : boolean, default False, do not write an ALL nan row to the store settable by the option 'io.hdf.dropna_table' """ if format is None: format = get_option("io.hdf.default_format") or 'fixed' kwargs = self._validate_format(format, kwargs) self._write_to_group(key, value, append=append, **kwargs)
Example #17
Source File: pytables.py From Splunking-Crime with GNU Affero General Public License v3.0 | 5 votes |
def groups(self): """return a list of all the top-level nodes (that are not themselves a pandas storage object) """ _tables() self._check_if_open() return [ g for g in self._handle.walk_nodes() if (getattr(g._v_attrs, 'pandas_type', None) or getattr(g, 'table', None) or (isinstance(g, _table_mod.table.Table) and g._v_name != u('table'))) ]
Example #18
Source File: pytables.py From Splunking-Crime with GNU Affero General Public License v3.0 | 5 votes |
def set_pos(self, pos): """ set the position of this column in the Table """ self.pos = pos if pos is not None and self.typ is not None: self.typ._v_pos = pos return self
Example #19
Source File: pytables.py From elasticintel with GNU General Public License v3.0 | 5 votes |
def put(self, key, value, format=None, append=False, **kwargs): """ Store object in HDFStore Parameters ---------- key : object value : {Series, DataFrame, Panel} format : 'fixed(f)|table(t)', default is 'fixed' fixed(f) : Fixed format Fast writing/reading. Not-appendable, nor searchable table(t) : Table format Write as a PyTables Table structure which may perform worse but allow more flexible operations like searching / selecting subsets of the data append : boolean, default False This will force Table format, append the input data to the existing. data_columns : list of columns to create as data columns, or True to use all columns. See `here <http://pandas.pydata.org/pandas-docs/stable/io.html#query-via-data-columns>`__ # noqa encoding : default None, provide an encoding for strings dropna : boolean, default False, do not write an ALL nan row to the store settable by the option 'io.hdf.dropna_table' """ if format is None: format = get_option("io.hdf.default_format") or 'fixed' kwargs = self._validate_format(format, kwargs) self._write_to_group(key, value, append=append, **kwargs)
Example #20
Source File: pytables.py From elasticintel with GNU General Public License v3.0 | 5 votes |
def groups(self): """return a list of all the top-level nodes (that are not themselves a pandas storage object) """ _tables() self._check_if_open() return [ g for g in self._handle.walk_nodes() if (getattr(g._v_attrs, 'pandas_type', None) or getattr(g, 'table', None) or (isinstance(g, _table_mod.table.Table) and g._v_name != u('table'))) ]
Example #21
Source File: pytables.py From recruit with Apache License 2.0 | 5 votes |
def put(self, key, value, format=None, append=False, **kwargs): """ Store object in HDFStore Parameters ---------- key : object value : {Series, DataFrame, Panel} format : 'fixed(f)|table(t)', default is 'fixed' fixed(f) : Fixed format Fast writing/reading. Not-appendable, nor searchable table(t) : Table format Write as a PyTables Table structure which may perform worse but allow more flexible operations like searching / selecting subsets of the data append : boolean, default False This will force Table format, append the input data to the existing. data_columns : list of columns to create as data columns, or True to use all columns. See `here <http://pandas.pydata.org/pandas-docs/stable/io.html#query-via-data-columns>`__ # noqa encoding : default None, provide an encoding for strings dropna : boolean, default False, do not write an ALL nan row to the store settable by the option 'io.hdf.dropna_table' """ if format is None: format = get_option("io.hdf.default_format") or 'fixed' kwargs = self._validate_format(format, kwargs) self._write_to_group(key, value, append=append, **kwargs)
Example #22
Source File: pytables.py From predictive-maintenance-using-machine-learning with Apache License 2.0 | 5 votes |
def set_pos(self, pos): """ set the position of this column in the Table """ self.pos = pos if pos is not None and self.typ is not None: self.typ._v_pos = pos return self
Example #23
Source File: pytables.py From predictive-maintenance-using-machine-learning with Apache License 2.0 | 5 votes |
def groups(self): """return a list of all the top-level nodes (that are not themselves a pandas storage object) """ _tables() self._check_if_open() return [ g for g in self._handle.walk_groups() if (not isinstance(g, _table_mod.link.Link) and (getattr(g._v_attrs, 'pandas_type', None) or getattr(g, 'table', None) or (isinstance(g, _table_mod.table.Table) and g._v_name != u'table'))) ]
Example #24
Source File: pytables.py From vnpy_crypto with MIT License | 5 votes |
def put(self, key, value, format=None, append=False, **kwargs): """ Store object in HDFStore Parameters ---------- key : object value : {Series, DataFrame, Panel} format : 'fixed(f)|table(t)', default is 'fixed' fixed(f) : Fixed format Fast writing/reading. Not-appendable, nor searchable table(t) : Table format Write as a PyTables Table structure which may perform worse but allow more flexible operations like searching / selecting subsets of the data append : boolean, default False This will force Table format, append the input data to the existing. data_columns : list of columns to create as data columns, or True to use all columns. See `here <http://pandas.pydata.org/pandas-docs/stable/io.html#query-via-data-columns>`__ # noqa encoding : default None, provide an encoding for strings dropna : boolean, default False, do not write an ALL nan row to the store settable by the option 'io.hdf.dropna_table' """ if format is None: format = get_option("io.hdf.default_format") or 'fixed' kwargs = self._validate_format(format, kwargs) self._write_to_group(key, value, append=append, **kwargs)
Example #25
Source File: pytables.py From recruit with Apache License 2.0 | 5 votes |
def set_pos(self, pos): """ set the position of this column in the Table """ self.pos = pos if pos is not None and self.typ is not None: self.typ._v_pos = pos return self
Example #26
Source File: pytables.py From predictive-maintenance-using-machine-learning with Apache License 2.0 | 5 votes |
def put(self, key, value, format=None, append=False, **kwargs): """ Store object in HDFStore Parameters ---------- key : object value : {Series, DataFrame, Panel} format : 'fixed(f)|table(t)', default is 'fixed' fixed(f) : Fixed format Fast writing/reading. Not-appendable, nor searchable table(t) : Table format Write as a PyTables Table structure which may perform worse but allow more flexible operations like searching / selecting subsets of the data append : boolean, default False This will force Table format, append the input data to the existing. data_columns : list of columns to create as data columns, or True to use all columns. See `here <http://pandas.pydata.org/pandas-docs/stable/io.html#query-via-data-columns>`__ # noqa encoding : default None, provide an encoding for strings dropna : boolean, default False, do not write an ALL nan row to the store settable by the option 'io.hdf.dropna_table' """ if format is None: format = get_option("io.hdf.default_format") or 'fixed' kwargs = self._validate_format(format, kwargs) self._write_to_group(key, value, append=append, **kwargs)
Example #27
Source File: pytables.py From Computable with MIT License | 5 votes |
def set_pos(self, pos): """ set the position of this column in the Table """ self.pos = pos if pos is not None and self.typ is not None: self.typ._v_pos = pos return self
Example #28
Source File: pytables.py From Computable with MIT License | 5 votes |
def groups(self): """return a list of all the top-level nodes (that are not themselves a pandas storage object) """ _tables() self._check_if_open() return [ g for g in self._handle.walkNodes() if (getattr(g._v_attrs, 'pandas_type', None) or getattr(g, 'table', None) or (isinstance(g, _table_mod.table.Table) and g._v_name != u('table'))) ]
Example #29
Source File: readStats.py From ccs-calendarserver with Apache License 2.0 | 5 votes |
def printHistogramSummary(stat, index): print("%s average response histogram" % (index,)) table = tables.Table() table.addHeader( ("", "<10ms", "10ms<->100ms", "100ms<->1s", "1s<->10s", "10s<->30s", "30s<->60s", ">60s", "Over 1s", "Over 10s"), ) table.setDefaultColumnFormats( ( tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY), tables.Table.ColumnFormat("%d (%.1f%%)", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%d (%.1f%%)", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%d (%.1f%%)", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%d (%.1f%%)", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%d (%.1f%%)", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%d (%.1f%%)", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%d (%.1f%%)", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%.1f%%", tables.Table.ColumnFormat.RIGHT_JUSTIFY), tables.Table.ColumnFormat("%.1f%%", tables.Table.ColumnFormat.RIGHT_JUSTIFY), ) ) for i in ("T", "T-RESP-WR",): table.addRow(( "Overall Response" if i == "T" else "Response Write", (stat[i]["<10ms"], safeDivision(stat[i]["<10ms"], stat["requests"], 100.0)), (stat[i]["10ms<->100ms"], safeDivision(stat[i]["10ms<->100ms"], stat["requests"], 100.0)), (stat[i]["100ms<->1s"], safeDivision(stat[i]["100ms<->1s"], stat["requests"], 100.0)), (stat[i]["1s<->10s"], safeDivision(stat[i]["1s<->10s"], stat["requests"], 100.0)), (stat[i]["10s<->30s"], safeDivision(stat[i]["10s<->30s"], stat["requests"], 100.0)), (stat[i]["30s<->60s"], safeDivision(stat[i]["30s<->60s"], stat["requests"], 100.0)), (stat[i][">60s"], safeDivision(stat[i][">60s"], stat["requests"], 100.0)), safeDivision(stat[i]["Over 1s"], stat["requests"], 100.0), safeDivision(stat[i]["Over 10s"], stat["requests"], 100.0), )) os = StringIO() table.printTable(os=os) print(os.getvalue())
Example #30
Source File: pytables.py From recruit with Apache License 2.0 | 5 votes |
def groups(self): """return a list of all the top-level nodes (that are not themselves a pandas storage object) """ _tables() self._check_if_open() return [ g for g in self._handle.walk_groups() if (not isinstance(g, _table_mod.link.Link) and (getattr(g._v_attrs, 'pandas_type', None) or getattr(g, 'table', None) or (isinstance(g, _table_mod.table.Table) and g._v_name != u'table'))) ]