diff options
Diffstat (limited to 'drivers/staging/comedi/drivers/ni_routing/tools/csv_collection.py')
-rw-r--r-- | drivers/staging/comedi/drivers/ni_routing/tools/csv_collection.py | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/drivers/staging/comedi/drivers/ni_routing/tools/csv_collection.py b/drivers/staging/comedi/drivers/ni_routing/tools/csv_collection.py deleted file mode 100644 index 12617329a928..000000000000 --- a/drivers/staging/comedi/drivers/ni_routing/tools/csv_collection.py +++ /dev/null @@ -1,40 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0+ -# vim: ts=2:sw=2:et:tw=80:nowrap - -import os, csv, glob - -class CSVCollection(dict): - delimiter=';' - quotechar='"' - source_column_name = 'Sources / Destinations' - - """ - This class is a dictionary representation of the collection of sheets that - exist in a given .ODS file. - """ - def __init__(self, pattern, skip_commented_lines=True, strip_lines=True): - super(CSVCollection, self).__init__() - self.pattern = pattern - C = '#' if skip_commented_lines else 'blahblahblah' - - if strip_lines: - strip = lambda s:s.strip() - else: - strip = lambda s:s - - # load all CSV files - key = self.source_column_name - for fname in glob.glob(pattern): - with open(fname) as F: - dR = csv.DictReader(F, delimiter=self.delimiter, - quotechar=self.quotechar) - name = os.path.basename(fname).partition('.')[0] - D = { - r[key]:{f:strip(c) for f,c in r.items() - if f != key and f[:1] not in ['', C] and - strip(c)[:1] not in ['', C]} - for r in dR if r[key][:1] not in ['', C] - } - # now, go back through and eliminate all empty dictionaries - D = {k:v for k,v in D.items() if v} - self[name] = D |