Page MenuHomeDevCentral

D1230.id3161.diff
No OneTemporary

D1230.id3161.diff

Index: roles/viperserv/fantoir/files/extract_streets.py
===================================================================
--- roles/viperserv/fantoir/files/extract_streets.py
+++ roles/viperserv/fantoir/files/extract_streets.py
@@ -12,23 +12,22 @@
import sys
-
def extract_streets(filename_source, filename_out):
- with open(filename_out, 'w') as fd:
- for line in open(filename_source, 'r'):
+ with open(filename_out, 'w') as output, open(filename_source, 'r') as input:
+ for line in input :
# Streets and other « voies » are the record where
# the 109th position (« type de voie ») is 1.
- if len(line) < 109:
- continue
-
- if line[108] == "1":
- fd.write(line)
-
-
-argc = len(sys.argv)
-if (argc != 3):
- print("Usage: {} <FANTOIR filename> <street filename>".format(sys.argv[0]),
- file=sys.stderr)
- sys.exit(1)
-
-extract_streets(sys.argv[1], sys.argv[2])
+ try:
+ if line[108] == "1":
+ fd.write(line)
+ except IndexError:
+ pass
+
+if __name__ == "__main__":
+ argc = len(sys.argv)
+ if (argc != 3):
+ print("Usage: {} <FANTOIR filename> <street filename>".format(sys.argv[0]),
+ file=sys.stderr)
+ sys.exit(1)
+
+ extract_streets(sys.argv[1], sys.argv[2])

File Metadata

Mime Type
text/plain
Expires
Fri, Nov 29, 06:39 (19 h, 50 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2270875
Default Alt Text
D1230.id3161.diff (1 KB)

Event Timeline