summaryrefslogtreecommitdiff
path: root/drivers/staging/comedi/drivers/ni_routing/tools/csv_collection.py
diff options
context:
space:
mode:
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.py40
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