Permalink
Browse files

initial commit

  • Loading branch information...
0 parents commit d421c1321beb4f6d508368af7cbd298b2bbcce5e @mdipierro mdipierro committed Nov 23, 2011
Showing 580 changed files with 115,516 additions and 0 deletions.
@@ -0,0 +1,6 @@
+web2py is an open source full-stack framework for agile development
+of secure database-driven web-based applications, written and programmable in
+Python.
+
+Created by Massimo Di Pierro <mdipierro@cs.depaul.edu>
+
No changes.
@@ -0,0 +1,137 @@
+## Web2py License
+
+Web2py is Licensed under the LGPL license version 3
+(http://www.gnu.org/licenses/lgpl.html)
+
+Copyrighted (c) by Massimo Di Pierro (2007-2011)
+
+### On Commercial Redistribution
+
+In accordance with LGPL you may:
+- redistribute web2py with your apps (including official web2py binary versions)
+- release your applications which use official web2py libraries under any license you wish
+But you must:
+- make clear in the documentation that your application uses web2py
+- release any modification of the web2py libraries under the LGPLv3 license
+
+THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
+NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT
+HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE,
+BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL
+DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
+OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
+PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+(Earlier versions of web2py, 1.0.*-1.90.*, were released under the GPL2 license plus a
+commercial exception which, for practical purposes, was very similar to the current LPGLv3)
+
+### Licenses for third party contributed software
+
+web2py contains third party software under the gluon/contrib/ folder.
+Each file/module in contrib is distributed with web2py under its original license.
+Here we list some of them.
+
+#### gluon.contrib.simplejson LICENSE
+
+Copyright (c) 2006 Bob Ippolito - Permission is hereby granted, free of charge,
+to any person obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish, distribute,
+sublicense, and/or sell copies of the Software, and to permit persons to whom
+the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR 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.
+
+#### gluon.contrib.rss2.py (originally PyRSS2Gen) LICENSE
+
+This is copyright (c) by Dalke Scientific Software, LLC and released under the
+BSD license. See the file LICENSE in the distribution or
+<http://www.opensource.org/licenses/bsd-license.php> for details.
+
+#### gluon.contrib.markdown (markdown2) LICENSE
+
+MIT License from from <http://code.google.com/p/python-markdown2/>
+
+#### gluon.contrib.feedparser LICENSE
+
+Copyright (c) 2002-2005, Mark Pilgrim
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+* Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+#### gluon.wsgiserver.py LICENSE (borrowed from cherrypy)
+
+Copyright (c) 2004, CherryPy Team (team@cherrypy.org)
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+ * Neither the name of the CherryPy Team nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+#### gluon.contrib.pam LICENSE
+
+Copyright (C) 2007-2009 Chris AtLee <chris@atlee.ca> Licensed under the MIT license
+
+#### gluon.contrib.shell LICENSE
+
+Copyright (C) by Google inc. Apache 2.0 Lincense
+
+#### The javascript licenses are in the code itself
+
@@ -0,0 +1 @@
+include VERSION LICENSE
@@ -0,0 +1,123 @@
+clean:
+ rm -f httpserver.log
+ rm -f parameters*.py
+ rm -f -r applications/*/compiled
+ find ./ -name '*~' -exec rm -f {} \;
+ find ./ -name '*.orig' -exec rm -f {} \;
+ find ./ -name '*.rej' -exec rm -f {} \;
+ find ./ -name '#*' -exec rm -f {} \;
+ find ./ -name 'Thumbs.db' -exec rm -f {} \;
+ find ./gluon/ -name '.*' -exec rm -f {} \;
+ find ./gluon/ -name '*class' -exec rm -f {} \;
+ find ./applications/admin/ -name '.*' -exec rm -f {} \;
+ find ./applications/examples/ -name '.*' -exec rm -f {} \;
+ find ./applications/welcome/ -name '.*' -exec rm -f {} \;
+ find ./ -name '*.pyc' -exec rm -f {} \;
+all:
+ echo "The Makefile is used to build the distribution."
+ echo "In order to run web2py you do not need to make anything."
+ echo "just run web2py.py"
+epydoc:
+ ### build epydoc
+ rm -f -r applications/examples/static/epydoc/
+ epydoc --config epydoc.conf
+ cp applications/examples/static/title.png applications/examples/static/epydoc
+tests:
+ cd gluon/tests; ./test.sh 1>tests.log 2>&1
+update:
+ wget -O gluon/contrib/feedparser.py http://feedparser.googlecode.com/svn/trunk/feedparser/feedparser.py
+ wget -O gluon/contrib/simplejsonrpc.py http://rad2py.googlecode.com/hg/ide2py/simplejsonrpc.py
+src:
+ echo 'Version 1.99.3 ('`date +%Y-%m-%d\ %H:%M:%S`') dev' > VERSION
+ ### rm -f all junk files
+ make clean
+ ### clean up baisc apps
+ rm -f routes.py
+ rm -f applications/*/sessions/*
+ rm -f applications/*/errors/* | echo 'too many files'
+ rm -f applications/*/cache/*
+ rm -f applications/admin/databases/*
+ rm -f applications/welcome/databases/*
+ rm -f applications/examples/databases/*
+ rm -f applications/admin/uploads/*
+ rm -f applications/welcome/uploads/*
+ rm -f applications/examples/uploads/*
+ ### make admin layout and appadmin the default
+ cp applications/admin/views/appadmin.html applications/welcome/views
+ cp applications/admin/views/appadmin.html applications/examples/views
+ cp applications/admin/controllers/appadmin.py applications/welcome/controllers
+ cp applications/admin/controllers/appadmin.py applications/examples/controllers
+ ### update the license
+ cp ABOUT applications/admin/
+ cp ABOUT applications/examples/
+ cp LICENSE applications/admin/
+ cp LICENSE applications/examples/
+ ### build web2py_src.zip
+ echo '' > NEWINSTALL
+ mv web2py_src.zip web2py_src_old.zip | echo 'no old'
+ cd ..; zip -r web2py/web2py_src.zip web2py/gluon/*.py web2py/gluon/contrib/* web2py/splashlogo.gif web2py/*.py web2py/ABOUT web2py/LICENSE web2py/README web2py/NEWINSTALL web2py/VERSION web2py/Makefile web2py/epydoc.css web2py/epydoc.conf web2py/app.example.yaml web2py/logging.example.conf web2py_exe.conf web2py/queue.example.yaml MANIFEST.in w2p_apps w2p_clone w2p_run startweb2py web2py/scripts/*.sh web2py/scripts/*.py web2py/applications/admin web2py/applications/examples/ web2py/applications/welcome web2py/applications/__init__.py web2py/site-packages/__init__.py web2py/gluon/tests/*.sh web2py/gluon/tests/*.py
+
+mdp:
+ make epydoc
+ make src
+ make app
+ make win
+app:
+ echo 'did you uncomment import_all in gluon/main.py?'
+ python2.5 -c 'import compileall; compileall.compile_dir("gluon/")'
+ #python web2py.py -S welcome -R __exit__.py
+ find gluon -path '*.pyc' -exec cp {} ../web2py_osx/site-packages/{} \;
+ cd ../web2py_osx/site-packages/; zip -r ../site-packages.zip *
+ mv ../web2py_osx/site-packages.zip ../web2py_osx/web2py/web2py.app/Contents/Resources/lib/python2.5
+ cp ABOUT ../web2py_osx/web2py/web2py.app/Contents/Resources
+ cp NEWINSTALL ../web2py_osx/web2py/web2py.app/Contents/Resources
+ cp LICENSE ../web2py_osx/web2py/web2py.app/Contents/Resources
+ cp VERSION ../web2py_osx/web2py/web2py.app/Contents/Resources
+ cp README ../web2py_osx/web2py/web2py.app/Contents/Resources
+ cp splashlogo.gif ../web2py_osx/web2py/web2py.app/Contents/Resources
+ cp options_std.py ../web2py_osx/web2py/web2py.app/Contents/Resources
+ cp routes.example.py ../web2py_osx/web2py/web2py.app/Contents/Resources
+ cp router.example.py ../web2py_osx/web2py/web2py.app/Contents/Resources
+ cp app.example.yaml ../web2py_osx/web2py/web2py.app/Contents/Resources
+ cp queue.example.yaml ../web2py_osx/web2py/web2py.app/Contents/Resources
+ cp -r applications/admin ../web2py_osx/web2py/web2py.app/Contents/Resources/applications
+ cp -r applications/welcome ../web2py_osx/web2py/web2py.app/Contents/Resources/applications
+ cp -r applications/examples ../web2py_osx/web2py/web2py.app/Contents/Resources/applications
+ cp applications/__init__.py ../web2py_osx/web2py/web2py.app/Contents/Resources/applications
+ cd ../web2py_osx; zip -r web2py_osx.zip web2py
+ mv ../web2py_osx/web2py_osx.zip .
+win:
+ echo 'did you uncomment import_all in gluon/main.py?'
+ python2.5 -c 'import compileall; compileall.compile_dir("gluon/")'
+ find gluon -path '*.pyc' -exec cp {} ../web2py_win/library/{} \;
+ cd ../web2py_win/library/; zip -r ../library.zip *
+ mv ../web2py_win/library.zip ../web2py_win/web2py
+ cp ABOUT ../web2py_win/web2py/
+ cp NEWINSTALL ../web2py_win/web2py/
+ cp LICENSE ../web2py_win/web2py/
+ cp VERSION ../web2py_win/web2py/
+ cp README ../web2py_win/web2py/
+ cp splashlogo.gif ../web2py_win/web2py/
+ cp options_std.py ../web2py_win/web2py/
+ cp routes.example.py ../web2py_win/web2py/
+ cp router.example.py ../web2py_win/web2py/
+ cp app.example.yaml ../web2py_win/web2py/
+ cp queue.example.yaml ../web2py_win/web2py/
+ cp -r applications/admin ../web2py_win/web2py/applications
+ cp -r applications/welcome ../web2py_win/web2py/applications
+ cp -r applications/examples ../web2py_win/web2py/applications
+ cp applications/__init__.py ../web2py_win/web2py/applications
+ cd ../web2py_win; zip -r web2py_win.zip web2py
+ mv ../web2py_win/web2py_win.zip .
+pip:
+ # create Web2py distribution for upload to Pypi
+ # after upload clean Web2py sources with rm -R ./dist
+ python setup.py sdist
+run:
+ python2.5 web2py.py -a hello
+push:
+ make src
+ echo '' > NEWINSTALL
+ hg push
+ bzr push bzr+ssh://mdipierro@bazaar.launchpad.net/~mdipierro/web2py/devel --use-existing-dir
+
@@ -0,0 +1 @@
+
Oops, something went wrong.

0 comments on commit d421c13

Please sign in to comment.