Difference between revisions of "XTS"

From EUTC Wiki
m
(First paragraphs)
Line 9: Line 9:
 
*** "Holding" tickets.
 
*** "Holding" tickets.
 
** Principles
 
** Principles
*** High-Level Scripting
 
 
*** Portability (OS Transparency)
 
*** Portability (OS Transparency)
 
*** Accessibility (Network Transparency)
 
*** Accessibility (Network Transparency)
Line 15: Line 14:
 
*** Readability
 
*** Readability
 
*** Simplicity (Minimum Complexity in the Layers that Matter)
 
*** Simplicity (Minimum Complexity in the Layers that Matter)
 +
*** High-Level Scripting
 
* Parts of the system
 
* Parts of the system
 
** Database
 
** Database
Line 23: Line 23:
 
*** Security
 
*** Security
 
** Print Server
 
** Print Server
 +
*** API
 +
*** Making new ticket layouts
 +
*** Changing the ticket logo
 
** Static Server
 
** Static Server
 
*** Apache 2.2
 
*** Apache 2.2
Line 43: Line 46:
 
** Safe and Unsafe
 
** Safe and Unsafe
 
** Versioning
 
** Versioning
 +
 +
== Parts of the System ==
 +
=== Database ===
 +
 +
XTS uses a MySQL database. It should be very easy to port XTS to other databases, most access is abstracted through web.py but there may be some specific report-generating SQL queries that are specific to MySQL in the XTS source. See [[#data.py]] for more info.
 +
 +
=== Ticket Server ===
 +
==== Source ====
 +
 +
===== snewts.py =====
 +
 +
About snewts.py
 +
 +
===== logic.py =====
 +
 +
About logic.py
 +
 +
===== data.py =====
 +
 +
About data.py

Revision as of 14:08, 18 July 2008

eXtensible Ticketing System

This page is a stub. I intend to document as much of the ticketing system as possible but keep forgetting things that I want to write about. Until it's completed, here's a list of sections that I intend to write under. This article is currently aimed at people who want to maintain the source code, NOT people who want to learn how to sell tickets.

  • History / Motivation
  • Things you should know before you start
    • Terminology
      • "Reserved" vs. "Booked".
      • "Holding" tickets.
    • Principles
      • Portability (OS Transparency)
      • Accessibility (Network Transparency)
      • Extensibility
      • Readability
      • Simplicity (Minimum Complexity in the Layers that Matter)
      • High-Level Scripting
  • Parts of the system
    • Database
      • Scheduled Database Backup
    • Ticket Server
      • Web.py
      • API
      • Security
    • Print Server
      • API
      • Making new ticket layouts
      • Changing the ticket logo
    • Static Server
      • Apache 2.2
    • Javascript Client
      • Ami
      • Snewts
      • Prism
    • Reporting
      • XSLT
    • HTTPProxy
    • Startup - Windows Services
      • JSWrapper
  • Making Improvements - A HOWTO
    • Known Issues
      • Grokking the Source
    • Familiarisation
    • Tools You Must Use
      • Firebug
      • IPython
    • Safe and Unsafe
    • Versioning

Parts of the System

Database

XTS uses a MySQL database. It should be very easy to port XTS to other databases, most access is abstracted through web.py but there may be some specific report-generating SQL queries that are specific to MySQL in the XTS source. See #data.py for more info.

Ticket Server

Source

snewts.py

About snewts.py

logic.py

About logic.py

data.py

About data.py