Clone of official tools

Revision:
29:1210849dba19
Parent:
22:9e85236d8716
Child:
35:da9c89f8be7d
--- a/detect_targets.py	Mon Aug 29 10:55:42 2016 +0100
+++ b/detect_targets.py	Mon Aug 29 11:18:36 2016 +0100
@@ -14,18 +14,13 @@
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
-
-
-TEST BUILD & RUN
 """
 import sys
 import os
-import json
 
 ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
 sys.path.insert(0, ROOT)
 
-
 from tools.options import get_default_options_parser
 
 # Check: Extra modules which are required by core test suite
@@ -37,54 +32,61 @@
 from tools.test_api import get_autodetected_MUTS_list
 
 
-if __name__ == '__main__':
+def main():
+    """Entry Point"""
     try:
         # Parse Options
         parser = get_default_options_parser()
 
         parser.add_argument("-S", "--supported-toolchains",
-                          action="store_true",
-                          dest="supported_toolchains",
-                          default=False,
-                          help="Displays supported matrix of targets and toolchains")
+                            action="store_true",
+                            dest="supported_toolchains",
+                            default=False,
+                            help="Displays supported matrix of"
+                            " targets and toolchains")
 
         parser.add_argument('-f', '--filter',
-                          dest='general_filter_regex',
-                          default=None,
-                          help='Filter targets')
+                            dest='general_filter_regex',
+                            default=None,
+                            help='Filter targets')
 
         parser.add_argument("-v", "--verbose",
-                          action="store_true",
-                          dest="verbose",
-                          default=False,
-                          help="Verbose diagnostic output")
+                            action="store_true",
+                            dest="verbose",
+                            default=False,
+                            help="Verbose diagnostic output")
 
         options = parser.parse_args()
 
         # Only prints matrix of supported toolchains
         if options.supported_toolchains:
-            print mcu_toolchain_matrix(platform_filter=options.general_filter_regex)
+            print mcu_toolchain_matrix(
+                platform_filter=options.general_filter_regex)
             exit(0)
 
         # If auto_detect attribute is present, we assume other auto-detection
         # parameters like 'toolchains_filter' are also set.
-        MUTs = get_autodetected_MUTS_list()
+        muts = get_autodetected_MUTS_list()
 
         count = 0
-        for mut in MUTs.values():
+        for mut in muts.values():
             print ""
-            print "[mbed] Detected %s, port %s, mounted %s" % (mut['mcu'], mut['port'], mut['disk'])
+            print "[mbed] Detected %s, port %s, mounted %s" % \
+                (mut['mcu'], mut['port'], mut['disk'])
             print "[mbed] Supported toolchains for %s" % mut['mcu']
             print mcu_toolchain_matrix(platform_filter=r'^'+mut['mcu']+'$')
             count += 1
-        
+
         if count == 0:
             print "[mbed] No mbed targets where detected on your system."
 
-    except KeyboardInterrupt, e:
+    except KeyboardInterrupt:
         print "\n[CTRL+c] exit"
-    except Exception,e:
+    except Exception as exc:
         import traceback
         traceback.print_exc(file=sys.stdout)
-        print "[ERROR] %s" % str(e)
+        print "[ERROR] %s" % str(exc)
         sys.exit(1)
+
+if __name__ == '__main__':
+    main()