| 940 | |
| 941 | @staticmethod |
| 942 | def safe_integer_n(dictionary, key_list, default_value=None): |
| 943 | value = Exchange.get_object_value_from_key_list(dictionary, key_list) |
| 944 | if value is None: |
| 945 | return default_value |
| 946 | try: |
| 947 | # needed to avoid breaking on "100.0" |
| 948 | # https://stackoverflow.com/questions/1094717/convert-a-string-to-integer-with-decimal-in-python#1094721 |
| 949 | return int(float(value)) |
| 950 | except ValueError: |
| 951 | return default_value |
| 952 | except TypeError: |
| 953 | return default_value |
| 954 | |
| 955 | @staticmethod |
| 956 | def safe_integer_product_n(dictionary, key_list, factor, default_value=None): |