What the traceback error is pointing out is the misuse of for statement:
for i in Updt():
for in python 3 is as follows: “Python’s for statement iterates over the items of any sequence (a list or a string), in the order that they appear in the sequence.” (source: python 3.3 documentation, section 4: More control structures Python 3
Since a function is neither a list nor a string, you can’t use the format:
for [variable] in [function]():
As far as what needs to be fixed, it depends on what those two functions are supposed to accomplish individually.