Cherrypy Documentation Release 3.3.0

Total Page:16

File Type:pdf, Size:1020Kb

Cherrypy Documentation Release 3.3.0 CherryPy Documentation Release 3.3.0 CherryPy Team August 05, 2016 Contents 1 What is CherryPy? 1 2 What CherryPy is NOT? 3 3 Contents 5 3.1 Why choose CherryPy?.........................................5 3.2 Installation................................................6 3.3 CherryPy License (BSD).........................................8 4 Tutorial 9 4.1 What is this tutorial about?........................................9 4.2 Start the Tutorial.............................................9 5 Programmer’s Guide 35 5.1 Features.................................................. 35 5.2 HTTP details............................................... 66 6 Deployment Guide 79 6.1 Applications............................................... 79 6.2 Servers.................................................. 79 6.3 Environment............................................... 87 7 Reference Manual 91 7.1 cherrypy._cpchecker ....................................... 91 7.2 cherrypy._cpconfig ........................................ 92 7.3 cherrypy._cpdispatch – Mapping URI’s to handlers...................... 94 7.4 cherrypy._cprequest ....................................... 96 7.5 cherrypy._cpserver ........................................ 101 7.6 cherrypy._cptools ........................................ 103 7.7 cherrypy._cptree ......................................... 105 7.8 cherrypy._cpwsgi ......................................... 107 7.9 cherrypy ................................................ 108 7.10 cherrypy.lib................................................ 112 7.11 cherrypy.process............................................. 131 7.12 cherrypy.wsgiserver........................................... 135 8 Appendix 139 8.1 How fast is CherryPy?.......................................... 139 8.2 Frequently Asked Questions....................................... 148 i 8.3 Success Stories.............................................. 150 9 CherryPy 3.3.0 Documentation 153 9.1 Introduction ............................................... 153 9.2 Tutorial .................................................. 153 9.3 Programmer’s Guide ........................................... 153 9.4 Deployment Guide ............................................ 153 9.5 Reference Manual ............................................ 153 9.6 Appendix ................................................. 153 9.7 Other................................................... 153 Python Module Index 155 ii CHAPTER 1 What is CherryPy? CherryPy is a pythonic, object-oriented HTTP framework. CherryPy allows developers to build web applications in much the same way they would build any other object-oriented Python program. This results in smaller source code developed in less time. CherryPy does its best to stay out of the way between the programmer and the problem. It works out of the box; default behavior is sensible enough to allow use without extensive setup or customization. However, its configuration and plugin systems are more than enough to easily build and deploy complex sites. You are free to use any kind of templating, data access etc. technology you want. CherryPy also has built-in tools for sessions, static files, cookies, file uploads, caching, encoding, authorization, compression, and many more. The production-ready, HTTP/1.1-compliant web server allows you to deploy web applications anywhere Python is installed. It also supports any other WSGI-enabled webserver or adapter, including Apache, IIS, lighttpd, mod_python, FastCGI, SCGI, and mod_wsgi, even multiple ones. And it’s fast; typically, CherryPy itself takes only 1-2ms per request! It is being used in production by many sites, from the simplest to the most demanding. CherryPy applications run on Windows, Linux, Mac OS X and any other platform supporting Python 2.3 or higher. CherryPy is now more than eight years old and it is has proven very fast and stable. It is well tested, and includes tools for testing, profiling, and coverage of your own applications. Oh, and most importantly: CherryPy is fun to work with :-) Here’s how easy it is to write “Hello World” in CherryPy: import cherrypy class HelloWorld(object): def index(self): return "Hello World!" index.exposed= True cherrypy.quickstart(HelloWorld()) 1 CherryPy Documentation, Release 3.3.0 2 Chapter 1. What is CherryPy? CHAPTER 2 What CherryPy is NOT? As an HTTP framework, CherryPy does all that is necessary to allow Python code to be executed when some resource (URL) is requested by the user. However: • CherryPy is not a templating language, such as PHP. CherryPy can work with several Python templating pack- ages (see Choosing a templating language), but does not ship one by default. • CherryPy does not fill out HTML forms for you. You’re free to use formencode or any other solution, or none at all if you’re not using HTML ;) • CherryPy is not a database or ORM. Rather than dictate or bless a persistence layer to you, CherryPy allows you to choose your own. 3 CherryPy Documentation, Release 3.3.0 4 Chapter 2. What CherryPy is NOT? CHAPTER 3 Contents 3.1 Why choose CherryPy? Let’s face it: there are dozens of different Python web frameworks. Why would you want to choose CherryPy for your next dynamic Web project? 3.1.1 1. Simplicity Developing with CherryPy is a simple task. “Hello, world” is only a few lines long, and does not require the developer to learn the entire (albeit very manageable) framework all at once. The framework is very pythonic; that is, it follows Python’s conventions very nicely (code is sparse and clean). Contrast this with J2EE and Python’s most popular and visible web frameworks: Django, Zope, Pylons, and Turbo- gears. In all of them, the learning curve is massive. In these frameworks, “Hello, world” requires the programmer to set up a large scaffold which spans multiple files and to type a lot of boilerplate code. CherryPy succeeds because it does not include the bloat of other frameworks, allowing the programmer to write their web application quickly while still maintaining a high level of organization and scalability. CherryPy is also very modular. The core is fast and clean, and extension features are easy to write and plug in using code or the elegant config system. The primary components (server, engine, request, response, etc.) are all extendable (even replaceable) and well-managed. In short, CherryPy empowers the developer to work with the framework, not against or around it. 3.1.2 2. Power CherryPy leverages all of the power of Python. Python is a dynamic language which allows for rapid development of applications. Python also has an extensive built-in API which simplifies web app development. Even more ex- tensive, however, are the third-party libraries available for Python. These range from object-relational mappers to form libraries, to an automatic Python optimizer, a Windows exe generator, imaging libraries, email support, HTML templating engines, etc. CherryPy applications are just like regular Python applications. CherryPy does not stand in your way if you want to use these brilliant tools. CherryPy also provides Tools and Plugins, which are powerful extension points needed to develop world-class web applications. 5 CherryPy Documentation, Release 3.3.0 3.1.3 3. Maturity Maturity is extremely important when developing a real-world application. Unlike many other web frameworks, CherryPy has had many final, stable releases. It is fully bugtested, optimized, and proven reliable for real-world use. The API will not suddenly change and break backwards compatibility, so your applications are assured to continue working even through subsequent updates in the current version series. CherryPy is also a “3.0” project: the first edition of CherryPy set the tone, the second edition made it work, and the third edition makes it beautiful. Each version built on lessons learned from the previous, bringing the developer a superior tool for the job. 3.1.4 4. Community CherryPy has an active community that develops deployed CherryPy applications and are willing and ready to assist you on the CherryPy mailing list or IRC (#cherrypy on OFTC). The developers also frequent the list and often answer questions and implement features requested by the end-users. 3.1.5 5. Deployability Unlike many other Python web frameworks, there are cost-effective ways to deploy your CherryPy application. Out of the box, CherryPy includes its own production-ready HTTP server to host your application. If the application needs to be deployed on Apache, there is copious documentation discussing how to connect the two. CherryPy can also be deployed on any WSGI-compliant gateway (a technology for interfacing numerous types of web servers): mod_wsgi, FastCGI, SCGI, IIS, etc. In addition, CherryPy is pure-python and is compatible with Python 2.3. This means that CherryPy will run on all major platforms that Python will run on (Windows, MacOSX, Linux, BSD, etc). Webfaction.com, run by the inventor of CherryPy, is a commercial web host that offers CherryPy hosting packages (in addition to several others). 3.1.6 6. It’s free! All of CherryPy is licensed under the open-source BSD license, which means CherryPy can be used commercially for ZERO cost. 3.1.7 7. Where to go from here? Check out the Tutorial and Programmer’s Guide for more complete documentation. 3.2 Installation Prerequisites Download Stable Versions Development versions 6 Chapter 3. Contents CherryPy Documentation, Release 3.3.0 3.2.1 Prerequisites All you need is a working version of Python-2.3 or later on your
Recommended publications
  • Snap Creator Framework 4.3.3 Administration Guide
    Snap Creator® Framework 4.3.3 Administration Guide February 2021 | 215-14105_C0 [email protected] Snap Creator 4.3.3 Administration Guide ii Contents Contents What Snap Creator Framework does............................................................................ 6 Benefits of using Snap Creator....................................................................................................................................... 6 Snap Creator architecture...............................................................................................8 Snap Creator Server overview........................................................................................................................................ 8 Snap Creator Agent overview.......................................................................................................................................10 Plug-ins for application integration.............................................................................................................................. 11 Managing Snap Creator Server....................................................................................13 Starting, verifying, and stopping Snap Creator Server on Windows............................................................................ 13 Starting, verifying, and stopping Snap Creator Server on UNIX................................................................................. 13 Changing the Snap Creator Server port after installation.............................................................................................14
    [Show full text]
  • The Snap Framework: a Web Toolkit for Haskell
    The Functional Web The Snap Framework A Web Toolkit for Haskell Gregory Collins • Google Switzerland Doug Beardsley • Karamaan Group askell is an advanced functional pro- the same inputs, always produce the same out- gramming language. The product of more put. This property means that you almost always H than 20 years of research, it enables rapid decompose a Haskell program into smaller con- development of robust, concise, and fast soft- stituent parts that you can test independently. ware. Haskell supports integration with other Haskell’s ecosystem also includes many power- languages and has loads of built-in concurrency, ful testing and code-coverage tools. parallelism primitives, and rich libraries. With Haskell also comes out of the box with a set its state-of-the-art testing tools and an active of easy-to-use primitives for parallel and con- community, Haskell makes it easier to produce current programming and for performance pro- flexible, maintainable, high-quality software. filing and tuning. Applications built with GHC The most popular Haskell implementation is enjoy solid multicore performance and can han- the Glasgow Haskell Compiler (GHC), a high- dle hundreds of thousands of concurrent net- performance optimizing native-code compiler. work connections. We’ve been delighted to find Here, we look at Snap, a Web-development that Haskell really shines for Web programming. framework for Haskell. Snap combines many other Web-development environments’ best fea- What’s Snap? tures: writing Web code in an expressive high- Snap offers programmers a simple, expressive level language, a rapid development cycle, fast Web programming interface at roughly the same performance for native code, and easy deploy- level of abstraction as Java servlets.
    [Show full text]
  • What I Wish I Knew When Learning Haskell
    What I Wish I Knew When Learning Haskell Stephen Diehl 2 Version This is the fifth major draft of this document since 2009. All versions of this text are freely available onmywebsite: 1. HTML Version ­ http://dev.stephendiehl.com/hask/index.html 2. PDF Version ­ http://dev.stephendiehl.com/hask/tutorial.pdf 3. EPUB Version ­ http://dev.stephendiehl.com/hask/tutorial.epub 4. Kindle Version ­ http://dev.stephendiehl.com/hask/tutorial.mobi Pull requests are always accepted for fixes and additional content. The only way this document will stayupto date and accurate through the kindness of readers like you and community patches and pull requests on Github. https://github.com/sdiehl/wiwinwlh Publish Date: March 3, 2020 Git Commit: 77482103ff953a8f189a050c4271919846a56612 Author This text is authored by Stephen Diehl. 1. Web: www.stephendiehl.com 2. Twitter: https://twitter.com/smdiehl 3. Github: https://github.com/sdiehl Special thanks to Erik Aker for copyediting assistance. Copyright © 2009­2020 Stephen Diehl This code included in the text is dedicated to the public domain. You can copy, modify, distribute and perform thecode, even for commercial purposes, all without asking permission. You may distribute this text in its full form freely, but may not reauthor or sublicense this work. Any reproductions of major portions of the text must include attribution. The software is provided ”as is”, without warranty of any kind, express or implied, including But not limitedtothe warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authorsor copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, Arising from, out of or in connection with the software or the use or other dealings in the software.
    [Show full text]
  • Carnivorous Plant Newsletter V44 N4 December 2015
    Technical Refereed Contribution Several pygmy Sundew species possess catapult-flypaper traps with repetitive function, indicating a possible evolutionary change into aquatic snap traps similar to Aldrovanda Siegfried R. H. Hartmeyer and Irmgard Hartmeyer • Weil am Rhein • Germany • s.hartmeyer@ t-online.de • www.hartmeyer.de Keywords: Drosera, pygmy Sundew, Aldrovanda, Dionaea, Droseraceae, Collembola, carnivorous plant, catapult-flypaper trap, snap trap, snap-tentacle, functional morphology, phylogeny. Abstract: Approximately 50 species of pygmy Sundews (genus Drosera, section Bryastrum) occur in the South of Australia and one each in New Zealand (D. pygmaea) and Venezuela (D. meristo- caulis). They grow mainly as small stemless rosettes possessing minute trapping leaves of 1-2 mm diameter with prominent marginal tentacles, or have elongated erect stems. The caulescent species possess only mucus-producing tentacles that are most effective in capturing small flying insects. The acaulescent species in contrast are specialized on crawling prey (Verbeek & Boasson 1993) and have developed mucus-free snap-tentacles (Fig. 1), able to bend surprisingly rapidly towards the leaf center. They lift prey like, e.g. springtails (Collembola) from the ground and carry it with a 180°-movement from the periphery of the plant onto the sticky leaf. Our examinations brought to light that several small species of section Bryastrum are able to catapult small animals even within fractions of a second. If the whole leaf is touched, several or even all marginal tentacles perform such bending movements simultaneously. We documented this behavior on video, featured on our film “Catapults in Pygmyland” on YouTube (www.youtube.com/watch?v=5k7GYGibdjM). Our results prove that more than only one species in the genus Drosera possess rapidly moving catapult-flypaper traps and that the examined pygmy catapults show a further specialization and function repeatedly (in contrast to the one-shot snap tentacles of D.
    [Show full text]
  • DARPA and Data: a Portfolio Overview
    DARPA and Data: A Portfolio Overview William C. Regli Special Assistant to the Director Defense Advanced Research Projects Agency Brian Pierce Director Information Innovation Office Defense Advanced Research Projects Agency Fall 2017 Distribution Statement “A” (Approved for Public Release, Distribution Unlimited) 1 DARPA Dreams of Data • Investments over the past decade span multiple DARPA Offices and PMs • Information Innovation (I2O): Software Systems, AI, Data Analytics • Defense Sciences (DSO): Domain-driven problems (chemistry, social science, materials science, engineering design) • Microsystems Technology (MTO): New hardware to support these processes (neuromorphic processor, graph processor, learning systems) • Products include DARPA Program testbeds, data and software • The DARPA Open Catalog • Testbeds include those in big data, cyber-defense, engineering design, synthetic bio, machine reading, among others • Multiple layers and qualities of data are important • Important for reproducibility; important as fuel for future DARPA programs • Beyond public data to include “raw” data, process/workflow data • Data does not need to be organized to be useful or valuable • Software tools are getting better eXponentially, ”raw” data can be processed • Changing the economics (Forensic Data Curation) • Its about optimizing allocation of attention in human-machine teams Distribution Statement “A” (Approved for Public Release, Distribution Unlimited) 2 Working toward Wisdom Wisdom: sound judgment - governance Abstraction Wisdom (also Understanding:
    [Show full text]
  • WARN Report Summary by Received Date 07/01/2019 - 06/30/2020 State Fiscal Year No
    WARN Report Summary by Received Date 07/01/2019 - 06/30/2020 State Fiscal Year No. Of Notice Date Effective Date Received Date Company City County Employees Layoff/Closure 06/10/2020 06/09/2020 06/30/2020 Harbor Bay Club, Inc Alameda Alameda County 80 Layoff Temporary 03/20/2020 03/20/2020 06/30/2020 MD2 Industries, LLC Long Beach Los Angeles County 109 Closure Temporary 06/30/2020 08/21/2020 06/30/2020 NBCUniversal Media, LLC - Digital Lab Unit Universal City Los Angeles County 28 Layoff Temporary 04/22/2020 06/22/2020 06/30/2020 House of Blues Anaheim Anaheim Orange County 8 Closure Temporary 06/29/2020 08/01/2020 06/30/2020 ADESA California, LLC dba ADESA/AFC Los Mira Loma Riverside County 71 Layoff Permanent Angeles 06/17/2020 06/17/2020 06/30/2020 K&N Engineering, Inc. Riverside Riverside County 44 Layoff Permanent 06/29/2020 07/28/2020 06/30/2020 Benchmark Arrowhead, LLC dba Lake Lake Arrowhead San Bernardino County 114 Layoff Permanent Arrowhead Resort and Spa 06/18/2020 07/06/2020 06/30/2020 HOWMET Aerospace Fontana San Bernardino County 75 Layoff Temporary 06/18/2020 06/16/2020 06/30/2020 Bahia Resort Hotel San Diego San Diego County 47 Layoff Permanent 06/18/2020 06/16/2020 06/30/2020 Catamaran Resort Hotel and Spa San Diego San Diego County 46 Layoff Permanent 06/18/2020 06/16/2020 06/30/2020 The Lodge Torrey Pines La Jolla San Diego County 84 Layoff Permanent 06/18/2020 06/18/2020 06/30/2020 Bahia Resort Hotel San Diego San Diego County 33 Layoff Temporary 06/18/2020 06/18/2020 06/30/2020 Catamaran Resort Hotel and Spa San Diego San Diego County 33 Layoff Temporary 06/18/2020 06/18/2020 06/30/2020 The Lodge Torrey Pines La Jolla San Diego County 37 Layoff Temporary 06/08/2020 03/30/2020 06/30/2020 SmartCareMD Escondido San Diego County 38 Layoff Permanent 06/29/2020 08/31/2020 06/30/2020 Stryker Employment Company Menlo Park San Mateo County 33 Layoff Permanent 06/29/2020 08/29/2020 06/30/2020 Nitto, Inc.
    [Show full text]
  • Faculty Research, Scholarship, and Creative Activity 2017
    STATE UNIVERSITY OF NEW YORK AT FREDONIA FACULTY RESEARCH, SCHOLARSHIP, AND CREATIVE ACTIVITY 2017 fredonia.edu/academicaffairs STATE UNIVERSITY OF NEW YORK AT FREDONIA FACULTY RESEARCH, SCHOLARSHIP, AND CREATIVE ACTIVITY 2017 TABLE OF CONTENTS A MESSAGE FROM THE PRESIDENT .........................4 A MESSAGE FROM THE PROVOST ...........................5 COLLEGE OF EDUCATION ....................................6 CURRICULUM AND INSTRUCTION ................................... 7 LANGUAGE, LEARNING, AND LEADERSHIP ........................... 8 COLLEGE OF LIBERAL ARTS AND SCIENCES ................ 10 BIOLOGY .............................................................. 11 CHEMISTRY AND BIOCHEMISTRY ................................... 13 COMMUNICATION DISORDERS AND SCIENCES ..................... 14 COMMUNICATION .................................................... 14 COMPUTER AND INFORMATION SCIENCES ......................... 16 ENGLISH .............................................................. 17 HISTORY .............................................................. 18 MATHEMATICAL SCIENCES ........................................... 19 PHILOSOPHY ........................................................ 20 PHYSICS ............................................................... 21 POLITICS AND INTERNATIONAL AFFAIRS ........................... 22 PSYCHOLOGY ....................................................... 23 SOCIOCULTURAL AND JUSTICE SCIENCES ......................... 25 COLLEGE OF VISUAL AND PERFORMING ARTS .............26 MUSIC
    [Show full text]
  • Warp: a Haskell Web Server
    The Functional Web Warp: A Haskell Web Server Michael Snoyman • Suite Solutions oughly two years ago, I began work on about this runtime is its lightweight threads. As the Yesod Web framework. I originally a result of this feature, Warp simply spawns a R intended FastCGI for my deployment strat- new thread for each incoming connection, bliss- egy, but I also created a simple HTTP server for fully unaware of the gymnastics the runtime is local testing, creatively named SimpleServer. performing under the surface. Because Yesod targets the Web Application Part of this abstraction involves converting Interface (WAI), a standard interface between synchronous Haskell I/O calls into asynchro- Haskell Web servers and Web applications, it nous system calls. Once again, Warp reaps the was easy to switch back ends for testing and benefits by calling simple functions like recv production. and send, while GHC does the hard work. It didn’t take long before I started getting Up through GHC 6.12, this runtime sys- feature requests for SimpleServer: slowly but tem was based on the select system call. This surely, features such as chunked transfer encod- worked well enough for many tasks but didn’t ing and sendfile-based file serving made their scale for Web servers. One big feature of the way in. The tipping point was when Matt Brown GHC 7 release was a new event manager, written of Soft Mechanics made some minor tweaks by Google’s Johan Tibell and Serpentine’s Bryan to SimpleServer and found that it was already O’Sullivan. This new runtime uses different sys- the fastest Web server in Haskell (see Figure 1).
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • NASDAQ Stock Market LLC (“Nasdaq Exchange”), a Subsidiary of the Nasdaq Stock Market, Inc
    July 31, 2006 Nancy M. Morris, Esq. Secretary US Securities and Exchange Commission 100 F Street, NE Washington, DC 20549 RE: Request for Relief from § 12 of the Securities Exchange Act of 1934 Dear Ms. Morris: On January 13, 2006, the Securities and Exchange Commission (“SEC” or “Commission”) approved the application of The NASDAQ Stock Market LLC (“Nasdaq Exchange”), a subsidiary of The Nasdaq Stock Market, Inc. (“Nasdaq”), to register under Section 6 of the Securities Exchange Act of 1934 (“Act” or “Exchange Act”) as a national securities exchange.1 Nasdaq’s transition of its listing and trading activities to the Nasdaq Exchange will further Congress’s instruction to promote “fair competition . between exchange markets.”2 Absent the relief requested herein, however, Nasdaq’s transition to a national securities exchange would require approximately 3,200 Nasdaq Global Market3 and Capital Market issuers with securities registered pursuant to the Act, or exempt from registration under Section 12(g) of the Act,4 to file registration statements5 to register those securities under Section 12(b) of the Act.6 1 Securities Exchange Act Release No. 53128 (January 13, 2006), 71 FR 3550 (January 23, 2006) (the “Exchange Approval Order”). 2 Exchange Act Section 11A(a)(1)(C)(ii). 3 Effective July 1, 2006, Nasdaq renamed the Nasdaq National Market as the Nasdaq Global Market and created a new segment within the Global Market called the Global Select Market. References to the Nasdaq Global Market include those securities listed on the Nasdaq Global Market and the Nasdaq Global Select Market. See Securities Exchange Act Release No.
    [Show full text]
  • Revised Standard Specifications Dated 04-17-20 Organization
    { XE "RSS_A04-17-20__2018" } Page 1 of 200 RSS. Use in all projects. Do not add. Inserted by boilerplate merge. REVISED STANDARD SPECIFICATIONS DATED 04-17-20 ORGANIZATION Revised standard specifications are under headings that correspond with the main-section headings of the Standard Specifications. A main-section heading is a heading shown in the table of contents of the Standard Specifications. A date under a main-section heading is the date of the latest revision to the section. Each revision to the Standard Specifications begins with a revision clause that describes or introduces a revision to the Standard Specifications. For a revision clause that describes a revision, the date on the right above the clause is the publication date of the revision. For a revision clause that introduces a revision, the date on the right above a revised term, phrase, clause, paragraph, or section is the publication date of the revised term, phrase, clause, paragraph, or section. For a multiple-paragraph or multiple-section revision, the date on the right above a paragraph or section is the publication date of the paragraphs or sections that follow. Any paragraph added or deleted by a revision clause does not change the paragraph numbering of the Standard Specifications for any other reference to a paragraph of the Standard Specifications. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ DIVISION I GENERAL PROVISIONS 1 GENERAL 04-17-20 Add between the 1st and 2nd paragraphs of section 1-1.01: 10-19-18 Global revisions are changes to contract
    [Show full text]
  • Spring Python - Reference Documentation
    Spring Python - Reference Documentation Version 1.0.1.BUILD-20101109171136 Copyright © 2006-2009 Greg Turnquist Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically. Table of Contents Preface................................................................................................................................................ 1.Overview........................................................................................................................................ 1.1.KeyFeatures.........................................................................................................................1 1.2.WhatSpringPythonisNOT .................................................................................................. 2 1.3.Support.................................................................................................................................2 1.3.1.ForumsandEmail ......................................................................................................2 1.3.2.IRC ...........................................................................................................................2 1.4.Downloads/SourceCode ......................................................................................................2 1.5.Licensing..............................................................................................................................3
    [Show full text]