+def artworkdir():
+ """Look into every parent dir for 'artwork' and return its relative path."""
+ level = 0
+ while True:
+ target = os.path.join(*([os.path.pardir] * level + ['artwork']))
+ if os.path.isdir(target):
+ return target
+ else:
+ level += 1
+ # if there is no way up
+ if os.path.abspath(os.path.join(*([os.path.pardir] * level))) == \
+ os.path.abspath(os.path.join(*([os.path.pardir] * (level + 1)))):
+ raise(ValueError, "Cannot find 'artwork'.")
+
+