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:
- 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.
- 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.
- 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.
- 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).
- Create a lof file for all operations that the user performs. The
- 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