I guess... 

>The try ... except statement has an optional else clause, which, when present, must follow all except clauses. It is useful for code that must be executed if the try clause does not raise an exception. 

Source: http://docs.python.org/2/tutorial/errors.html

I'm definitely planning on rewriting this bit anyway. The way I opted to calculate the metadata changing was... not my best idea