Index
A
- AbstractEntity class / What just happened?, What just happened?, What just happened?, What just happened?, Time for action – sorting
- AbstractRelation class / What just happened?
- implementing / Implementing the MetaRelation and AbstractRelation classes
- access control
- accordion menu / Good looking – adhering to common GUI paradigms
- Account entity / Even more relations
- action attribute / HTML: form-based interaction, Serving a logon screen, What just happened? , What just happened?, Adding and editing values, What just happened?
- add() method / Adding new tasks, Relation instances, What just happened?, Adding relations, What just happened?
- addbook() method / What just happened?, What just happened?
- addclass() function / Adding new methods to existing classes
- addClass() method / CSS: applying a jQuery UI theme to other elements
- addowner() function / What just happened?, What just happened?
- add parameter / What just happened?
- AJAX
- interactivity, improving with / Improving interactivity with AJAX, What just happened?
- used, in tasklist application / Designing for AJAX
- ajax() function / What just happened?
- ajaxSetup() function / What just happened?
- Apache
- about / Tools and frameworks
- append() method / JavaScript: creating a jQuery UI plugin, What just happened?
- application
- asctime() function / Have a go hero – adding a dynamic title
- assertEquals() method / What just happened?
- assertRaises() method / What just happened?
- Attribute class / Time for action – implementing the MetaEntity and AbstractEntity classes, What just happened?
- AttributeError exception / What just happened?
- Attribute instance / What just happened?
- authentication
- about / Access control and authentication
- performing, database used / Time for action – authentication using a database, What just happened?
- author argument / What just happened?, What just happened?
- Author entity / Time for action – designing the delivery layer
- autocomplete() method / What just happened?, What just happened?, Adding relations
- autocomplete functionality / What just happened?
- autocomplete variable / What just happened?
- auto completion / Auto completion
- about / Time for action – designing the delivery layer
- input elements, using with / Time for action – using input fields with auto completion, What just happened?
- autoOpen option / What just happened ?
B
- <body> element / HTML: separating form and content, HTML: form-based interaction
- <button> element / Time for action – conversion using unitconverter.js, Time for action – examining the HTML markup, What just happened?
- backslashes / What just happened?
- baseclasses parameter / Implementing the MetaRelation and AbstractRelation classes
- basepage.html file / The delivery layer
- basic CRM
- implementing / Time for action – implementing a basic CRM, What just happened?
- blur() method / What just happened?
- book database
- designing / Designing a book database
- defining / Time for action – defining the Books database, What just happened?
- cleaning up / Have a go hero – cleaning up the books database
- new book, adding to / Time for action – adding a new book, What just happened?
- Book entity / Time for action – designing the delivery layer
- bookrow class / What just happened?
- books application
- bridging table / The Relation class
- Browse class / What just happened?, What just happened?
- enhancing / Time for action – enhancing Browse, What just happened?
- about / Time for action – sorting
- browser module / What just happened?
- button() method / Time for action – conversion using unitconverter.js
C
- .csv files / What just happened?
- @cherrypy.tools.expires decorator / What just happened?
- C# / Time for action – choosing a server-side scripting language
- C++ / Time for action – choosing a server-side scripting language
- cache option / What just happened?
- caching
- cancel argument / What just happened?
- Car class / Time for action – using the Entity class
- CarOwner class / The Relation class, Time for action – using the Relation class
- chaining
- about / jQuery selectors, What just happened?
- chash() method / Caching
- checkauth() function / What just happened?
- checkauth() method / What just happened?, The application, What just happened?, What just happened?
- checkpass() method / What just happened?, Setting up a session, What just happened?
- checkuser() function / What just happened?
- CherryPy
- about / What just happened?, Confidentiality, CherryPy, Designing a tasklist application, Database-driven authentication
- advantages / What just happened?
- installing / Time for action – installing CherryPy
- setup.py script / What just happened?
- content, serving with / Who serves what: an overview, Pop quiz – serving content with CherryPy
- sessions, managing / Designing a tasklist application
- cherrypy.engine.subscribe() function / Time for action – authentication using a database
- cherrypy.file / What just happened ?
- cherrypy.quickstart() function / What just happened?
- cherrypy.session variable / Designing a tasklist application, What just happened?
- cherrypy module / What just happened?
- class attribute / Have a go hero – adding zebra stripes to a table, What just happened?, What just happened?
- cleancache() method / Caching
- click() method / JavaScript: creating a jQuery UI plugin, Click handlers, What just happened?
- click event / What just happened ?, What just happened?
- click handler / What just happened?
- click handlers / Click handlers, What just happened?
- client side, web application / Time for action – getting an overview of a web application, What just happened?
- coldef attribute / Time for action – implementing the MetaEntity and AbstractEntity classes
- columns argument / What just happened?
- commit() method / What just happened?
- compiled languages / Time for action – choosing a server-side scripting language
- completed key / Deleting a task
- complex relations
- components
- identifying, for web applications / What just happened?
- confidentality
- about / Confidentiality
- connect() method / Time for action – authentication using a database, The application
- connection object
- ContactBrowser class / Time for action – editing an instance
- Contact entity / Even more relations
- content
- serving, with CherryPy / Who serves what: an overview, Pop quiz – serving content with CherryPy
- separating / HTML: separating form and content
- scrubbing / Time for action – scrubbing your content, What just happened?
- rendering / Time for action – rendering content
- Content Delivery Network (CDN) / What just happened?
- content parameter / What just happened?
- convert() function / JavaScript: creating a jQuery UI plugin
- cookies
- about / Designing a tasklist application
- advantages / Designing a tasklist application
- disadvantages / Designing a tasklist application
- create() method / Time for action – storing and retrieving information
- create statement / What just happened?
- CRM application
- designing / Designing a Customer Relationship Management application, Time for action – implementing a basic CRM, What just happened?
- implementing / Time for action – implementing a basic CRM, What just happened?
- entity displays, customizing / Time for action – customizing entity displays, What just happened?
- entity lists, customizing / Time for action – customizing entity lists, What just happened?
- delete button, adding / Time for action – adding a delete button, What just happened?
- CRM application, customizing
- sorting / Time for action – sorting, What just happened?
- filtering / Time for action – filtering, What just happened?
- Cross Site Request Forgery (CSRF) / What just happened?
- CRUD
- CRUD functionality / What just happened
- CRUD interface
- about / The Entity class
- CSS
- jQuery UI theme, applying to elements / CSS: applying a jQuery UI theme to other elements
- css() method / JavaScript: creating a jQuery UI plugin
- css directory / Who serves what: an overview
- CURRENT_TIMESTAMP variable / What just happened?
D
- <div> element / HTML: separating form and content, What just happened?, Designing for AJAX, The structural components, What just happened?
- data attribute / JavaScript: creating a spreadsheet plugin
- database
- advantages / The advantages of a database compared to a filesystem
- used, for authentication / Time for action – authentication using a database, What just happened?
- tasks, storing in / Tasklist II – storing tasks in a database
- creating, from Python / Time for action – creating the task database, What just happened?
- interfacing with / TaskDB – interfacing with the database, Time for action – connecting to the database, What just happened?
- connecting to / Time for action – connecting to the database
- database-driven authentication
- about / Database-driven authentication
- database design / Database design
- database engine
- selecting, for web applications / Time for action – choosing a database engine, What just happened?
- about / Time for action – choosing a database engine
- selecting / Choosing a database engine
- database interface
- data integrity / Integrity
- data layer
- implementing, for wiki application / Time for action – designing the wiki data model, What just happened?
- data store
- about / What just happened?
- date format
- modifying, for datepicker / Have a go hero – changing the date format of a datepicker
- datepicker
- date format, modifying for / Have a go hero – changing the date format of a datepicker
- datepicker widget
- about / Integrity, Designing a task list
- datetime module
- dbpath argument / The application
- debugging / Time for action – choosing a server-side scripting language
- delbooks() function / Have a go hero – cleaning up the books database
- delete() method / The application, What just happened?, Relation instances, What just happened, What just happened?
- delete parameter / Deleting a task
- delivery framework
- about / Time for action – choosing a delivery framework, also known as web server
- selecting, for web application / Time for action – choosing a delivery framework, also known as web server
- delivery layer
- designing / The delivery layer, Time for action – designing the delivery layer, What just happened?
- about / The delivery layer
- implementing, for web application / The delivery layer, Time for action – implementing the opening screen, What just happened?
- delowner() function / What just happened?
- description parameter / Adding new tasks
- dialog widget, jQuery / Additional functionality, Time for action – selecting an image, What just happened ?
- dict object / Time for action – implementing the MetaEntity and AbstractEntity classes
- display attribute / What just happened?
- Display class / Even more relations, What just happened?, Time for action – adapting MetaRelation
- functions / Adding and editing values
- instance, adding / Time for action – adding an instance, What just happened?
- instance, editing / Time for action – editing an instance, What just happened?
- relations, adding / Adding relations
- modifying / Time for action – enhancing Display, What just happened?
- enhancing / Time for action – enhancing Display, What just happened?
- DisplayCustomization class / What just happened?
- displayname attribute / Time for action – implementing the MetaEntity and AbstractEntity classes
- done() method / The application
- duedate parameter / Adding new tasks, Time for action – storing and retrieving information
- dummy application
- dynamic content
- HTML, serving as / Time for action – serving HTML as dynamic content, What just happened?
- dynamic title
E
- edit() method / What just happened?, What just happened ?, What just happened?
- editable() method / JavaScript: creating a spreadsheet plugin
- edit parameter / What just happened?
- elements
- jQuery UI theme, applying to / CSS: applying a jQuery UI theme to other elements
- embedded database
- enhanced presentation layer
- entities
- entities() method / What just happened?, What just happened?
- entity
- instances, creating for / Time for action – creating instances, What just happened?
- entity argument / What just happened?
- Entity class
- about / The Entity class, Refactoring
- using / Time for action – using the Entity class, What just happened?
- entity displays
- customizing / Time for action – customizing entity displays, What just happened?
- entity list
- browsing / Browsing lists of entities
- entity lists
- customizing / Time for action – customizing entity lists, What just happened?
- entity module
- escape() function / What just happened?
- execute() method / What just happened?, What just happened?, What just happened?, What just happened?, What just happened?
- executescript() method / What just happened?
- existing classes
- new methods, adding to / Adding new methods to existing classes
- extend() method / JavaScript: creating a jQuery UI plugin
F
- <form> element / Time for action – choosing a presentation framework, HTML: form-based interaction, What just happened?, JavaScript: creating a jQuery UI plugin, Serving a logon screen, What just happened? , Time for action – examining the HTML markup, Adding and editing values, What just happened?
- fac() method / Testing, Now what have we gained?
- factorial.py
- testing / Time for action – testing factorial.py
- feed() method / What just happened?
- fetchall() method / What just happened?, Time for action – connecting to the database, Relation instances
- fetchone() method / What just happened?
- filesystem
- filtering
- Firebug
- about / Robust
- focus() method / What just happened?
- framework modules
- about / What just happened?
- fromCharCode() method / JavaScript: creating a spreadsheet plugin
- functools module / Now what have we gained?
G
- generator / What just happened?
- get() function / Click handlers
- get() method / What just happened?, What just happened?
- getAuthenticatedUsername() method / What just happened?
- getauthors() method / What just happened?
- getclass() method / Adding new methods to existing classes
- getcolumnvalues() method / What just happened?
- getfromcache() method / Caching
- GET method / Serving a logon screen
- getparams() function / What just happened?
- getRole() method / What just happened?
- gettaskdir() function / What just happened?
- gettitles() method / What just happened?
- getvalue() function / JavaScript: creating a spreadsheet plugin
- getwords() function / What just happened?
- git
- about / Version management
- glob() function / What just happened?
- goaway() method / Expiring a session
- Google Gears / What just happened?
H
- <head> element / The structural components
- <header> element / Designing for AJAX
- hash functions
- about / Database-driven authentication
- hashlib module / What just happened?, What just happened?
- href attribute / What just happened?
- HTML
- about / Time for action – choosing a presentation framework, HTML: separating form and content
- serving, as dynamic content / Time for action – serving HTML as dynamic content, What just happened?
- form, separating / HTML: separating form and content
- content, separating / HTML: separating form and content
- form based interaction / HTML: form-based interaction
- for spreadsheet application / HTML: keeping it simple
- html() method / What just happened?
- html.parser module / What just happened?
- htmlescape parameter / What just happened?
- HTML markup
- HTMLParser class / What just happened?
I
- <input> element / HTML: form-based interaction, Serving a logon screen, What just happened?, What just happened?
- <input> elements / Serving a logon screen
- id argument / Time for action – creating instances
- id attribute / What just happened?, Time for action – implementing the MetaEntity and AbstractEntity classes
- id parameter / What just happened?
- ignore statement / What just happened?
- Image entity
- about / What just happened?
- images() method / What just happened ?
- index() function / What just happened?, What just happened?, What just happened?, What just happened?
- index() method / What just happened?, The application methods, What just happened?, Time for action – examining the HTML markup, What just happened?, Time for action – editing an instance, Adding relations, Time for action – enhancing Display, What just happened?, Time for action – enhancing Browse
- information
- retrieving, with select statements / Time for action – retrieving information with select statements, What just happened?
- retrieving / Time for action – storing and retrieving information
- storing / Time for action – storing and retrieving information
- deleting / Time for action – updating and deleting information
- updating / Time for action – updating and deleting information
- initdb() method / What just happened?, What just happened?
- inittable() method / Time for action – using the Entity class, What just happened?, What just happened?, Relation instances, What just happened?
- inline labels
- implementing / Time for action – implementing inline labels, What just happened?
- input fields
- using, with auto completion / Time for action – using input fields with auto completion, What just happened?
- input validation
- insert statement / What just happened?
- installation, CherryPy / Time for action – installing CherryPy
- installation, jQuery / Installing jQuery and jQuery UI
- installation, jQuery UI / Installing jQuery and jQuery UI
- installation, Python 3 / Time for action – installing Python 3
- installing
- Python 3 / Time for action – installing Python 3
- CherryPy / Time for action – installing CherryPy
- jQuery UI / Installing jQuery and jQuery UI
- jQuery / Installing jQuery and jQuery UI
- instance
- creating, for entity / Time for action – creating instances, What just happened?
- creating, for relation / Relation instances
- adding / Time for action – adding an instance, What just happened?
- editing / Time for action – editing an instance, What just happened?
- int() function / Deleting a task
- interactivity
- improving, with AJAX / Improving interactivity with AJAX, What just happened?
- InternalRedirect exception / Expiring a session
- interpreted languages / Time for action – choosing a server-side scripting language
- isallowed() function / What just happened?
- isallowed() method / What just happened?
- iscached() method / Caching
- itemlist
- itemmakeup() function / Designing for AJAX
J
- JavaScript
- spreadsheet plugin, creating / JavaScript: creating a spreadsheet plugin, Have a go hero – adding math functions
- jEditable plugin / JavaScript: creating a spreadsheet plugin
- jQuery
- about / What just happened?, Installing jQuery and jQuery UI
- advantages / What just happened?
- installing / Installing jQuery and jQuery UI
- URL, for documentation / jQuery selectors
- dialog widget / Additional functionality, Time for action – selecting an image, What just happened ?
- jQuery selectors
- about / jQuery selectors
- jQueryUI / What just happened?
- jQuery UI
- jQuery UI library
- jQuery UI plugin
- creating / JavaScript: creating a jQuery UI plugin
- jQuery UI theme
- applying, to elements / CSS: applying a jQuery UI theme to other elements
- JSON
- json.dumps() function / What just happened?
L
- <label> element / What just happened?
- <li> element / jQuery selectors, What just happened?
- <link> element / HTML: separating form and content
- lastrowid attribute / What just happened?, What just happened
- licenseplate attribute / Time for action – using the Entity class
- like operator / What just happened
- limit argument / What just happened?
- list() method / Time for action – storing and retrieving information, The application, What just happened?, Relation instances, What just happened?, What just happened?, What just happened?, What just happened
- arguments / What just happened?
- about / What just happened?
- listauthors() function / What just happened?
- listbooks() function / What just happened?
- listids() method / What just happened, Time for action – sorting
- live() method / Click handlers
- load() method / What just happened?, Designing for AJAX, What just happened?, What just happened?
- logoff() method / What just happened?, Expiring a session
- logon() method / What just happened?
- logonapp.py file
- Logon class
- about / What just happened?
- methods / What just happened?
- handler methods / What just happened?
- LogonDB class / Time for action – authentication using a database, Have a go hero – adding new username/passwords
- logon module / Time for action – implementing the task module
- logon screen
- creating / Time for action – creating a logon screen, What just happened?
- serving / Serving a logon screen
- adding, to spreadsheet application / Have a go hero – adding a logon screen to the spreadsheet application
M
- many-to-one relations / Even more relations
- mark() method / What just happened?
- match object / What just happened?
- metaclasses
- about / Metaclasses
- using / Time for action – using metaclasses, What just happened?
- MetaEntity class
- implementing / Time for action – implementing the MetaEntity and AbstractEntity classes, What just happened
- MetaRelation metaclass
- mine argument / What just happened?
- minLength attribute / What just happened?
- mkstemp() function / What just happened?
- msi installer / CherryPy
- multithreading capabilities, Python / What just happened?
- MyEntity class
- MySQL / Time for action – choosing a database engine
N
- name attribute / What just happened?, Time for action – examining the HTML markup
- newauthor() function / What just happened?, What just happened?
- new book
- adding, to book database / Time for action – adding a new book, What just happened?
- newbook() function / Time for action – defining the Books database, What just happened?
- new entities
- new methods
- adding, to existing classes / Adding new methods to existing classes
- new tasks
- adding / Adding new tasks
O
- <option> element / What just happened?
- object-oriented language / What just happened?
- object relational mapper
- oddline class / What just happened?
- offset argument / What just happened?, What just happened?
- one-to-many relationships
- opening screen
- designing, for wiki application / Time for action – implementing the opening screen, What just happened?
- structural components / The structural components
- originaltopic parameter / What just happened?, What just happened?
- os.makedirs() function / What just happened?
- OwnerShip class / What just happened?
P
- <p> element / Time for action – examining the HTML markup
- page argument / What just happened?
- Page entity / Time for action – designing the wiki data model, What just happened?
- param() function / What just happened?
- parent() method / JavaScript: creating a jQuery UI plugin
- parseFloat() function / What just happened?
- password parameter / Setting up a session
- path_info attribute / What just happened?
- pattern argument / What just happened?, What just happened?, What just happened?
- pattern variable / What just happened?
- Perl
- Picklist class / What just happened?
- picklists
- about / What just happened?, Picklists
- implementing / Time for action – implementing picklists, What just happened?
- plugin
- unit convertor, converting to / Time for action – converting a unit convertor into a plugin, What just happened?
- PostgreSQL / Time for action – choosing a database engine
- prepnavbar() function / What just happened?
- presentation framework
- selecting, for web applications / Time for action – choosing a presentation framework, What just happened?
- presentation layer
- about / The presentation layer
- pwdb table / What just happened?
- Python
- about / Time for action – getting an overview of a web application, Time for action – choosing a server-side scripting language, Time for action – choosing a database engine
- features / What just happened?
- multithreading capabilities / What just happened?
- database, creating from / Time for action – creating the task database, What just happened?
- URL, for documentation / Metaclasses
- offline books, for references / Good old offline reference books
- tools / Tools and frameworks
- resources / Tools and frameworks
- Python 3
- about / Python 3
- URL, for downloading / Python 3
- installing / Time for action – installing Python 3
- Python documentation
- URL / Metaclasses
Q
- quickstart() function / What just happened?, What just happened?, What just happened?, What just happened?
R
- rbacentity module / What just happened?
- re.sub() method / What just happened?
- read() method / What just happened ?
- readfp() method / What just happened?
- reduce() function / Now what have we gained?
- refactoring
- referential integrity / What just happened?
- related parameter / What just happened?
- related_entities() function / What just happened?
- related_link() method / What just happened?
- relation
- instances, creating for / Relation instances
- relational database engines
- Relation class / What just happened?, Adding relations
- relationdefinition variable / Implementing the MetaRelation and AbstractRelation classes
- relation module / Adding relations
- relations
- about / Designing a book database, Relations
- defining / Time for action – defining new relations: how it should look, What just happened?
- adding / Adding relations
- relation_type attribute / Time for action – adapting MetaRelation, What just happened?
- rel attribute / What just happened?
- reltype attribute / What just happened?
- remove() method / What just happened?
- removeClass() method / What just happened?
- render() function / What just happened?
- render() method / What just happened ?
- retrieve() method / Time for action – storing and retrieving information
- returnpage parameter / What just happened?
- returntopage parameter / What just happened?
- role-based access control
- about / Role-based access control
- implementing / Time for action – implementing role-based access control, What just happened?
- Roll Your Own tab / Installing jQuery and jQuery UI
- Root class / What just happened?, What just happened?, What just happened?
- rowcount attribute / Time for action – updating and deleting information, What just happened?, Relation instances
- row_factory attribute / Time for action – connecting to the database, What just happened?, What just happened?
S
- <script> element / Have a go hero – adding zebra stripes to a table, Designing for AJAX, What just happened?, Time for action – using input fields with auto completion, The structural components, What just happened?
- <script> tag / What just happened?
- <select> element / HTML: form-based interaction, JavaScript: creating a jQuery UI plugin, What just happened?
- <span> element / JavaScript: creating a spreadsheet plugin, What just happened?, What just happened?, What just happened?
- script_name attribute / What just happened?
- scrub() function / What just happened?
- scrub() method / What just happened?
- Scrubber class / What just happened?
- Scrubber object / What just happened?
- searchwords() function / What just happened?
- security
- about / Security
- select statements
- information, retrieving with / Time for action – retrieving information with select statements, What just happened?
- serialize() function / What just happened?
- server-side application
- about / What just happened?
- server-side scripting language
- selecting, for web applications / Time for action – choosing a server-side scripting language, What just happened?
- server.thread_pool configuration option / Database-driven authentication
- server side, web application / Time for action – getting an overview of a web application, What just happened?
- session
- about / Designing a tasklist application
- managing, CherryPy used / Designing a tasklist application
- setting up / Setting up a session
- expiring / Expiring a session
- session id
- about / Designing a tasklist application
- session ID
- about / Designing a tasklist application
- Session object
- about / Designing a tasklist application
- setattr() function / What just happened?
- setInterval() method / What just happened?, Have a go hero – refreshing the itemlist on a regular basis
- setup.py script / What just happened?
- setvalue() function / JavaScript: creating a spreadsheet plugin
- SHA1
- sheet() method / JavaScript: creating a spreadsheet plugin
- shiftforms() function / What just happened?
- show() method / The application methods, What just happened?
- siblings() method / Click handlers
- somepage() method / Time for action – creating a logon screen
- sort.js / What just happened?
- sorting
- sortorder argument / What just happened?, Time for action – examining the HTML markup
- sortorder variable / What just happened?
- source attribute / What just happened?
- split() method / JavaScript: creating a jQuery UI plugin, What just happened?
- splitwords() function / What just happened?
- spreadsheet.js file / JavaScript: creating a spreadsheet plugin
- spreadsheet application
- designing / Designing a spreadsheet application
- serving / Time for action – serving a spreadsheet application, What just happened?
- math functions, adding to / Have a go hero – adding math functions
- logon screen, adding to / Have a go hero – adding a logon screen to the spreadsheet application
- spreadsheet plugin
- SQL
- about / Standards compliant
- SQLAlchemy / Time for action – deciding on object relational mappers
- SQLite
- about / Choosing a database engine
- drawbacks / Choosing a database engine
- Sqlite
- sqlite3 module / What just happened?
- SQLite database engine
- stateless HTTP protocol
- about / Designing a tasklist application
- static directory / What just happened?, Who serves what: an overview
- storeincache() method / Caching
- submit argument / What just happened?
- submit event / What just happened?
- success option / What just happened?
- suitable tools
- selecting, for web applications / Choosing suitable tools
- svn
- about / Version management
T
- <table> element / JavaScript: creating a spreadsheet plugin, What just happened?
- <tbody> element / JavaScript: creating a spreadsheet plugin
- <td> element / JavaScript: creating a spreadsheet plugin, What just happened?
- <textarea> element / What just happened ?
- <th> element / JavaScript: creating a spreadsheet plugin, What just happened?, What just happened?
- <thead> element / JavaScript: creating a spreadsheet plugin
- <tr> element / What just happened?
- table
- zebra stripes, adding to / Have a go hero – adding zebra stripes to a table
- table-based Entity browser
- tag attribute / What just happened?
- tag cloud
- about / Time for action – implementing a tag cloud
- implementing / What just happened?
- tagcloud() function / What just happened?
- tagcloud() method / What just happened?
- Tag entity / What just happened?
- task
- about / Designing a task list
- deleting / Deleting a task
- storing, in database / Tasklist II – storing tasks in a database
- task.py file
- taskapp.py / The application
- TaskApp class / Redesigning the Tasklist application
- Task class
- about / What just happened?
- taskdb parameter / Time for action – storing and retrieving information
- task list
- designing / Designing a task list
- about / Designing a task list
- serving, from different URL / Have a go hero – serving a task list from a different URL
- tasklist.css file / CSS: tasklist.css
- tasklist.js file / What just happened?, JavaScript: tasklist.js, What just happened?
- tasklist.py file
- tasklist application
- designing / Designing a tasklist application
- features / Designing a tasklist application
- logon screen, creating / Time for action – creating a logon screen, What just happened?
- logon screen, serving / Serving a logon screen
- session, setting up / Setting up a session
- session, expiring / Expiring a session
- about / Redesigning the Tasklist application, Designing a book database
- database design / Database design
- testing / Testing, What just happened?, Now what have we gained?
- AJAX, used / Designing for AJAX
- tasklist application, designing
- about / Designing a tasklist application
- tasklistdb.py
- unit tests, writing for / Time for action – writing unit tests for tasklistdb.py, What just happened?
- tasklistdb module / Redesigning the Tasklist application
- task module
- tearDown() method / What just happened?
- TestCase class / What just happened?
- TestDB object / What just happened?
- test framework
- selecting, for web applications / Time for action – choosing a test framework
- testing
- test_delete() method / What just happened?
- test_illegal() method / What just happened?
- test_list() method / What just happened?
- test_number() method / What just happened?
- test_zero() method / What just happened?
- threading.local() function / What just happened?
- threadinit() method / Time for action – using the Entity class, What just happened?, What just happened?, What just happened?
- threadlocal object / What just happened?
- threadlocal variable / What just happened?
- time() method / What just happened?
- title argument / What just happened?
- title attribute / What just happened?, What just happened?
- toFixed() method / JavaScript: creating a jQuery UI plugin
- tooltip.js file / What just happened?
- top-level directory / Who serves what: an overview
- topic
- about / What just happened?
- Topic entity / Time for action – designing the wiki data model, What just happened?
- topics
- words, searching in / Time for action – searching for words, What just happened?
- TopicWord class / What just happened?
- TurboGears network / What just happened?
U
- <ul> element / The application methods
- unique constraint / What just happened?, What just happened?
- unitconverter.js
- unit convertor
- about / Time for action – a unit convertor, What just happened?
- converting, to plugin / Time for action – converting a unit convertor into a plugin, What just happened?
- unitconvertor() method / What just happened?
- unittest module / Time for action – choosing a test framework, Testing
- unit tests
- about / Testing
- writing, for tasklistdb.py / Time for action – writing unit tests for tasklistdb.py, What just happened?
- update() method / What just happened?, What just happened, Access control, What just happened?, What just happened?
- updateitemrelation() function / What just happened?
- updatetopic() function / What just happened?
- url option / What just happened?
- user argument / What just happened?
- User entity / Time for action – designing the wiki data model, What just happened?
- username parameter / Setting up a session
- uuid() function / Adding new tasks
V
- val() method / Designing for AJAX
- validate attribute / Time for action – implementing the MetaEntity and AbstractEntity classes
- value attribute / What just happened ?
- ValueError exception / Testing
- variable
- about / Choosing a database engine
- version management
- about / Version management
- version management tool
- about / Version management
W
- web application
- about / Identifying the components of a web application, Designing a tasklist application
- overview / Time for action – getting an overview of a web application
- client side / Time for action – getting an overview of a web application, What just happened?
- server side / Time for action – getting an overview of a web application, What just happened?
- components, identifying for / What just happened?
- suitable tools, selecting / Choosing suitable tools
- delivery framework, selecting for / Time for action – choosing a delivery framework, also known as web server
- server-side scripting language, selecting for / Time for action – choosing a server-side scripting language, What just happened?
- database engine, selecting for / Time for action – choosing a database engine, What just happened?
- presentation framework, selecting for / Time for action – choosing a presentation framework, What just happened?
- testing / Testing
- test framework, selecting for / Time for action – choosing a test framework
- usability / Usability
- maintainability / Maintainability
- security / Security
- delivery layer, implementing for / The delivery layer, Time for action – implementing the opening screen, What just happened?
- web application, maintainability
- about / Maintainability
- standards compliant / Standards compliant
- web application, security
- about / Security, A final word on security
- reliable / Reliable
- robust / Robust
- authentication / Access control and authentication
- access control / Access control and authentication
- confidentiality / Confidentiality
- data integrity / Integrity
- web application, usability
- about / Usability
- common GUI paradigms / Good looking – adhering to common GUI paradigms
- cross browser compatible / Cross-browser compatible
- cross platform compatible / Cross-platform compatible
- web browser
- about / What just happened?
- contents / What just happened?
- web server
- about / What just happened?
- where clause / What just happened?, What just happened
- widgets
- wiki
- about / The data layer
- wiki.css file / The delivery layer
- wiki.gettopic() method / What just happened?
- wiki.gettopiclist() function / The application methods
- wiki.py file / The delivery layer
- wiki.searchwords() function / What just happened?
- wiki.updatetopic() method / What just happened?
- wiki application
- data layer, implementing for / Time for action – designing the wiki data model, What just happened?
- designing / Time for action – designing the wiki data model, What just happened?
- opening screen, designing / Time for action – implementing the opening screen, What just happened?
- Wiki class / The application methods
- wiki data model
- wikidb.py file / The delivery layer
- wiki topics
- wiki topic screen
- wikiweb.js file / The delivery layer
- wikiweb.py file / The delivery layer
- window.open() method / What just happened?
- window object / What just happened?
- word argument / What just happened?
- Word class / What just happened?
- words
- searching, in topics / Time for action – searching for words, What just happened?
Z
- zebra stripes
- adding, to table / Have a go hero – adding zebra stripes to a table
- zip archive / CherryPy