From c593451e5da4bd52fd47485655f41a3d3864248f Mon Sep 17 00:00:00 2001 From: Kyle Manna Date: Wed, 10 Jun 2015 23:00:58 -0700 Subject: [PATCH] Tools: Convert Python 2 syntax to Python 3 compatible * The `print """` syntax appears invalid in Python 3 which is the default for the Python binary on my system (and soon many more). * Convert the file (using `2to3`) to a version that's compatible with Python 2 and Python 3. * Tested against Python 2.7.10 and 3.4.3. --- Tools/generate_listener.py | 75 +++++++++++++++++++------------------- Tools/posix_apps.py | 27 +++++++------- 2 files changed, 50 insertions(+), 52 deletions(-) diff --git a/Tools/generate_listener.py b/Tools/generate_listener.py index 5cfe4a6281..4e5b8ab088 100755 --- a/Tools/generate_listener.py +++ b/Tools/generate_listener.py @@ -38,8 +38,7 @@ for index,m in enumerate(raw_messages): num_messages = len(messages); -print -print """ +print(""" /**************************************************************************** * @@ -93,12 +92,12 @@ print """ #include #define __STDC_FORMAT_MACROS #include -""" +""") for m in messages: - print "#include " % m + print("#include " % m) -print """ +print(""" extern "C" __EXPORT int listener_main(int argc, char *argv[]); int listener_main(int argc, char *argv[]) { @@ -108,45 +107,45 @@ int listener_main(int argc, char *argv[]) { printf("need at least two arguments: topic name, number of messages to print\\n"); return 1; } -""" -print "\tuint32_t num_msgs = (uint32_t)std::stoi(argv[2],NULL,10);" -print "\tif(strncmp(argv[1],\"%s\",50)== 0) {" % messages[0] -print "\t\tsub = orb_subscribe(ORB_ID(%s));" % messages[0] -print "\t\tID = ORB_ID(%s);" % messages[0] -print "\t\tstruct %s_s container;" % messages[0] -print "\t\tmemset(&container, 0, sizeof(container));" +""") +print("\tuint32_t num_msgs = (uint32_t)std::stoi(argv[2],NULL,10);") +print("\tif(strncmp(argv[1],\"%s\",50)== 0) {" % messages[0]) +print("\t\tsub = orb_subscribe(ORB_ID(%s));" % messages[0]) +print("\t\tID = ORB_ID(%s);" % messages[0]) +print("\t\tstruct %s_s container;" % messages[0]) +print("\t\tmemset(&container, 0, sizeof(container));") for index,m in enumerate(messages[1:]): - print "\t} else if(strncmp(argv[1],\"%s\",50) == 0) {" % m - print "\t\tsub = orb_subscribe(ORB_ID(%s));" % m - print "\t\tID = ORB_ID(%s);" % m - print "\t\tstruct %s_s container;" % m - print "\t\tmemset(&container, 0, sizeof(container));" - print "\t\tbool updated;" - print "\t\tfor(uint32_t i = 0;i #include @@ -54,11 +53,11 @@ using namespace std; extern void px4_show_devices(void); extern "C" { -""" +""") for app in apps: - print "extern int "+app+"_main(int argc, char *argv[]);" + print("extern int "+app+"_main(int argc, char *argv[]);") -print """ +print(""" static int shutdown_main(int argc, char *argv[]); static int list_tasks_main(int argc, char *argv[]); static int list_files_main(int argc, char *argv[]); @@ -72,16 +71,16 @@ static map app_map(void); static map app_map(void) { static map apps; -""" +""") for app in apps: - print '\tapps["'+app+'"] = '+app+'_main;' + print('\tapps["'+app+'"] = '+app+'_main;') -print '\tapps["shutdown"] = shutdown_main;' -print '\tapps["list_tasks"] = list_tasks_main;' -print '\tapps["list_files"] = list_files_main;' -print '\tapps["list_devices"] = list_devices_main;' -print '\tapps["list_topics"] = list_topics_main;' -print """ +print('\tapps["shutdown"] = shutdown_main;') +print('\tapps["list_tasks"] = list_tasks_main;') +print('\tapps["list_files"] = list_files_main;') +print('\tapps["list_devices"] = list_devices_main;') +print('\tapps["list_topics"] = list_topics_main;') +print(""" return apps; } @@ -122,5 +121,5 @@ static int list_files_main(int argc, char *argv[]) px4_show_files(); return 0; } -""" +""")