CS-360
GUI Pogramming

Spring 2012
Project 3

This project will give you the opportunity to create a a useful and real application using Python, Tkinter and ftplib.

Description:

Create and test an application that will mimic WS/FTP. Your application should look like and operate like the WS/FTP application. Your application doesn't have to implement the entire WS/FTP program but is should do the following:

  1. The main screen should have both of the main selection lists (with scrollbars), one for local machine and one for the remote machine. The list for the local machine should be populated as soon as the program is activated.
  2. The connect button should activate a modal dialog box for defining the server to be connected to. This dialog should look like WS/FTP Session Properties Dialog. You may need to use the FTP passive mode, a checkbox for this may be included on the dialog; you do not need to implement the other tabs (startup, advanced or firewall) for this dialog. Clicking OK should close the dialog and make the log in connection to the remote host.
  3. Once connected to the remote hose retrieve the root directory and use it to populate the selection list for the remote host. When populating the list use an upper case 'D' to indicate a directory rather than a graphical icon.
  4. Double clicking on a directory in either selection list should update the selection list with the contents of that directory (just like WS/FTP). double clicking on a file should up/down load a copy of the selected file (only text files should be considered for this project).
  5. Create a lof file for all operations that the user performs. The
  6. Other buttons that should be provided for the main application are : Close, Cancel, LogWnd and Exit

This should be demonstrated to the TA before grading.

Submit your source code files to the FTP server.

Last updated 02/15/2012