Commits

Show all
Author Commit Message Labels Comments Date
Kirill Simonov
Implemented the WSGI handler as an adapter. Also, fixed minor bugs in the implementation of adapters.
Kirill Simonov
Removed extra blank lines in API documentation; also rearranged some docstrings.
Kirill Simonov
Added adapters, addons, and the context. Adapters implement the "generic function" pattern. The interface is inspired by Zope Component Architecture, although the semantics of the multiple displatch is borrowed from Cecil. Addons provide a way to extend an HTSQL application with extra adapters. The context is a thread-local variable that keeps the active application. Since there could be more than one HTSQL application in the same Pyt…
Kirill Simonov
Added more type checkers and an implementation of topological sort to `htsql.util`.
Kirill Simonov
Renamed `htsql.ctl.get_post` to `htsql.ctl.request`.
Kirill Simonov
Updated API documentation.
Kirill Simonov
Added `htsql.tr` package; `tr` stands for "translator". Moved the scanner and the parser to `htsql.tr`.
Kirill Simonov
Implemented the HTSQL parser. The following new modules added: `htsql.mark` defines a slice of an HTSQL query used for error reporting. `htsql.error` defines HTSQL exceptions. `htsql.token` defines tokens produced by the HTSQL scanner. `htsql.scanner` implements the HTSQL scanner and a token stream. `htsql.syntax` defines syntax nodes. `htsql.parser` implements the HTSQL parser.
Kirill Simonov
Added the `regress` routine. Also added support for `htsql-ctl help <routine> <feature>`.
Kirill Simonov
Added more validators. Added validators for float values, fixed list of choices, sequences, mappings, class instances.
Kirill Simonov
Implemented the `shell` routine. Also, abstracted WSGI calls into `Request` and `Response` classes.
Kirill Simonov
Implemented routines `server`, `get`, and `post`. Also, added `filelike()` type helper and other minor fixes.
Kirill Simonov
Implemented 'htsql-ctl help'.
Kirill Simonov
Implemented `htsql-ctl version`.
Kirill Simonov
htsql-ctl: added a copyright notice when started without any arguments.
Kirill Simonov
Implementing the htsql-ctl command-line application. Added utilities for type checking and validations. Added a package for the command-line script, stubs for some routines. Added API documentation. Added Makefile with common build tasks.
Kirill Simonov
Added basic directory layout, the setup script, and README/NEWS/LICENSE files.
  1. Prev
  2. Next