Changeset 45


Ignore:
Timestamp:
06/11/10 09:06:50 (11 years ago)
Author:
sc
Message:

client_interface:

  • converted to a standalone object

client_local:

  • intitial checkin
  • launches both server and client interface

client_network:

  • initial checkin
  • launches network-connected version of client interface

configuration.ini

  • initial checkin
  • overrides default settings found in configuration.py

configuration.py

  • function added to import settings from configuration.ini file

setup.py:

  • fully working py2exe script
Location:
remote_control
Files:
3 added
3 edited

Legend:

Unmodified
Added
Removed
  • remote_control/puzzlebox_brainstorms_client_interface.py

    r42 r45  
    99# For more information please refer to http://www.gnu.org/copyleft/gpl.html 
    1010# 
    11 # Last Update: 2010.05.03 
     11# Last Update: 2010.06.10 
    1212# 
    1313##################################################################### 
     
    363363if __name__ == '__main__': 
    364364         
    365         #log = puzzlebox_logger.puzzlebox_logger(logfile='mcc') 
    366         log = None 
    367          
    368          
    369         # Collect default settings and command line parameters 
    370         server_host = SERVER_HOST 
    371         server_port = SERVER_PORT 
    372         display_window_x_coordinate = DISPLAY_WINDOW_X_COORDINATE 
    373         display_window_y_coordinate = DISPLAY_WINDOW_Y_COORDINATE 
    374         display_window_x_dimension = DISPLAY_WINDOW_X_DIMENSION 
    375         display_window_y_dimension = DISPLAY_WINDOW_Y_DIMENSION 
    376         window_background_color = WINDOW_BACKGROUND_COLOR 
    377          
    378          
    379         for each in sys.argv: 
    380                  
    381                 if each.startswith("--host="): 
    382                         server_host = each[ len("--host="): ] 
    383                 if each.startswith("--port="): 
    384                         server_port = each[ len("--port="): ] 
    385          
    386          
    387         # Window Defaults 
    388         try: 
    389                 display_window_x_coordinate = string.atoi(sys.argv[-4]) 
    390                 display_window_y_coordinate = string.atoi(sys.argv[-3]) 
    391                 display_window_x_dimension = string.atoi(sys.argv[-2]) 
    392                 display_window_y_dimension = string.atoi(sys.argv[-1]) 
    393         except: 
    394                 if DEBUG > 1: 
    395                         print "Using default display coordinates" 
    396          
    397          
    398         interface = puzzlebox_brainstorms_client_interface( \ 
    399                                              log, \ 
    400                                              display_window_x_coordinate, \ 
    401                                              display_window_y_coordinate, \ 
    402                                              display_window_x_dimension, \ 
    403                                              display_window_y_dimension, \ 
    404                                              window_background_color, \ 
    405                                              DEBUG=DEBUG) 
    406          
    407         reactor.callWhenRunning(interface.check_events) 
    408         reactor.run() 
    409  
     365        pass 
     366 
  • remote_control/puzzlebox_brainstorms_configuration.py

    r44 r45  
    99# For more information please refer to http://www.gnu.org/copyleft/gpl.html 
    1010# 
    11 # Last Update: 2010.06.01 
     11# Last Update: 2010.06.10 
    1212# 
    1313##################################################################### 
     
    2222DEBUG = 1 
    2323 
     24CONFIGURATION_FILE_PATH = 'puzzlebox_brainstorms_configuration.ini' 
     25 
    2426DISCRETE_CONTROL_COMMANDS = True 
     27 
     28DEFAULT_WINDOWS_BLUETOOTH_DEVICE = 'COM1' 
     29DEFAULT_LINUX_BLUETOOTH_DEVICE = '/dev/rfcomm0' 
    2530 
    2631##################################################################### 
     
    6267 
    6368if (sys.platform == 'win32'): 
    64         BLUETOOTH_DEVICE = 'COM1' 
     69        BLUETOOTH_DEVICE = DEFAULT_WINDOWS_BLUETOOTH_DEVICE 
    6570else: 
    66         BLUETOOTH_DEVICE = '/dev/rfcomm0' 
     71        BLUETOOTH_DEVICE = DEFAULT_LINUX_BLUETOOTH_DEVICE 
    6772 
    6873MOTORS_MOUNTED_BACKWARDS = True 
     
    169174} # BUTTON_LAYOUT 
    170175 
     176 
     177##################################################################### 
     178# Configuration File Parser 
     179##################################################################### 
     180 
     181if os.path.exists(CONFIGURATION_FILE_PATH): 
     182         
     183        file = open(CONFIGURATION_FILE_PATH, 'r') 
     184         
     185        for line in file.readlines(): 
     186                line = line.strip() 
     187                if len(line) == 0: 
     188                        continue 
     189                if line[0] == '#': 
     190                        continue 
     191                if line.find('=') == -1: 
     192                        continue 
     193                try: 
     194                        exec line 
     195                except: 
     196                        if DEBUG: 
     197                                print "Error recognizing configuration option:", 
     198                                print line 
     199 
  • remote_control/setup.py

    r44 r45  
    88# For more information please refer to http://www.gnu.org/copyleft/gpl.html 
    99# 
    10 # Last Update: 2010.06.08 
     10# Last Update: 2010.06.10 
    1111# 
    1212##################################################################### 
     
    3131        author_email='sc@puzzlebox.info', 
    3232        url='http://brainstorms.puzzlebox.info', 
    33         console=["puzzlebox_brainstorms_server.py"], 
    34         data_files=[("images", 
     33        console=["puzzlebox_brainstorms_remote_control.py"], 
     34        data_files=[("puzzlebox_brainstorms_configuration.ini"), 
     35                    ("images", 
    3536                     glob.glob(os.path.join('images', '*.*'))), 
    3637                    #("fonts", 
     
    3839                   ], 
    3940        windows=[{ 
    40                    "script": "puzzlebox_brainstorms_client_interface.py", 
     41                   "script": "puzzlebox_brainstorms_server.py", 
     42                   "icon_resources": [(1, \ 
     43                                       os.path.join("images", "puzzlebox.ico"))] 
     44                }, 
     45                #{ 
     46                #   "script": "puzzlebox_brainstorms_remote_control.py", 
     47                #   "icon_resources": [(1, \ 
     48                #                      os.path.join("images", "puzzlebox.ico"))] 
     49                #}, 
     50                { 
     51                   "script": "puzzlebox_brainstorms_client_local.py", 
    4152                   "icon_resources": [(1, \ 
    4253                                       os.path.join("images", "puzzlebox.ico"))] 
    4354                }, 
    4455                { 
    45                    "script": "puzzlebox_brainstorms_remote_control.py", 
     56                   "script": "puzzlebox_brainstorms_client_network.py", 
    4657                   "icon_resources": [(1, \ 
    4758                                       os.path.join("images", "puzzlebox.ico"))] 
    48                 }, 
    49                 #{ 
    50                 #   "script": "puzzlebox_brainstorms_server.py", 
    51                 #   "icon_resources": [(1, \ 
    52                 #                      os.path.join("images", "puzzlebox.ico"))] 
    53                 #} 
     59                } 
    5460                ], 
    55         #include=['serial'] 
    56         #options={"py2exe": {"packages": ["pygame"]}} 
    5761) 
Note: See TracChangeset for help on using the changeset viewer.