view docs/pycon2010/pycon2010.rst @ 337:2ce34ad4e520

begin Pycon talk
author catherine@Drou
date Tue, 16 Feb 2010 11:02:56 -0500
parents
children 4300ef912f4a
line wrap: on
line source

py 3

Web 2.0
=======

.. image:: web-2-0-logos.gif
   :height: 300 px
   
But first...
============

.. image:: sargon.jpg
   :height: 300 px
   
Sargon the Great founded the Akkadian Empire
in the twenty-third century BC.

In between
==========

.. image:: apple.jpg
   :height: 300 px
 
Unlike the Akkadian Empire, the CLI will never disappear.

line-oriented command interpreter
command-line interface
text user interface
terminal user interface
console
shell

Defining
========

Prompt accepts free text input
Outputs lines of text
CLI environment persists

Examples
========

Bash, Korn, zsh
Python shell
screen
Zork
ed
SQL clients: psql, SQL*\Plus, mysql...

!= Command Line Utilities
=========================

Accept single set of arguments at 
invocation, execute, terminate

dir
grep
ping

sys.argv
optparse

!= Text User Interfaces
=======================

("console")

Use entire (session) screen
Not line-by-line

.. image:: urwid.png
   :height: 300px
   
curses
urwid


foo a b c ->
self.do_foo('a b c')
self.default('foo a b c')

pirate.py
=========

::

   from cmd import Cmd
   
   class Pirate(Cmd):
       pass
   
   pirate = Pirate()
   pirate.cmdloop()

history: cursor
ctrl-r
help