/usr/share/fritzing/parts/scripts/pathNoText.py is in fritzing-parts 0.9.3b-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | # usage:
# copperNoSilkscreen.py -d <directory>
#
# <directory> is a folder, with subfolders, containing .fzp files. In each fzp file in the directory or its children
# look for "copper" and "silkscreen"
import getopt, sys, os, re
def usage():
print """
usage:
pathNoText.py -d [directory]
directory is a folder containing .svg files.
In each fzp file in the directory or its subfolders,
look for "<path>" and no "<text>".
"""
def main():
try:
opts, args = getopt.getopt(sys.argv[1:], "hd:", ["help", "directory"])
except getopt.GetoptError, err:
# print help information and exit:
print str(err) # will print something like "option -a not recognized"
usage()
return
outputDir = None
for o, a in opts:
#print o
#print a
if o in ("-d", "--directory"):
outputDir = a
elif o in ("-h", "--help"):
usage()
return
else:
assert False, "unhandled option"
if not(outputDir) :
usage()
return
for root, dirs, files in os.walk(outputDir, topdown=False):
for filename in files:
if filename.endswith(".svg"):
infile = open(os.path.join(root, filename), "r")
svg = infile.read()
infile.close()
textMatch = '<text' in svg
pathMatch = '<path' in svg
if not(textMatch) and pathMatch:
print "{0} {1}".format(os.path.join(root, filename), "path no text")
if __name__ == "__main__":
main()
|