[Python-modules-commits] r20164 - in packages/trunk/python-mongokit (11 files)
spamaps-guest at users.alioth.debian.org
spamaps-guest at users.alioth.debian.org
Sat Jan 28 02:36:55 UTC 2012
Date: Saturday, January 28, 2012 @ 02:36:54
Author: spamaps-guest
Revision: 20164
removing upstream source
Deleted:
packages/trunk/python-mongokit/AUTHORS
packages/trunk/python-mongokit/LICENSE
packages/trunk/python-mongokit/MANIFEST.in
packages/trunk/python-mongokit/PKG-INFO
packages/trunk/python-mongokit/README
packages/trunk/python-mongokit/ez_setup.py
packages/trunk/python-mongokit/mongokit.egg-info/
packages/trunk/python-mongokit/mongokit/
packages/trunk/python-mongokit/setup.cfg
packages/trunk/python-mongokit/setup.py
packages/trunk/python-mongokit/tests/
Deleted: packages/trunk/python-mongokit/AUTHORS
===================================================================
--- packages/trunk/python-mongokit/AUTHORS 2012-01-28 02:35:27 UTC (rev 20163)
+++ packages/trunk/python-mongokit/AUTHORS 2012-01-28 02:36:54 UTC (rev 20164)
@@ -1,25 +0,0 @@
-Initial author :
- Nicolas Clairon (Namlook) <n.namlook **at** gmail.com>
-
-Great contributors:
- Brendan McAdams (bwmcadams) <bwmcadams **at** gmail.com>
- * pylons support
- * mongodb auth support
- * dot notation initial idea
- * original autorefs patch
- * indexes' ttl patch
-
- marcammann
- * original index patch
-
- Christian Joudrey (@cjoudrey)
- * patch for adding custom message to validators
- * patch for deferencing to models
-
- Andreas Jung, <info **at** zopyx.com>
- * Master-slave connection support
-
- Ozgur <hinoglu **at** gmail.com>
- * patch to fix atomic save issue
-
-
Deleted: packages/trunk/python-mongokit/LICENSE
===================================================================
--- packages/trunk/python-mongokit/LICENSE 2012-01-28 02:35:27 UTC (rev 20163)
+++ packages/trunk/python-mongokit/LICENSE 2012-01-28 02:36:54 UTC (rev 20164)
@@ -1,25 +0,0 @@
-* Copyright (c) 2009, Nicolas Clairon
-* 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 University of California, Berkeley 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 REGENTS 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 REGENTS AND 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.
-
Deleted: packages/trunk/python-mongokit/MANIFEST.in
===================================================================
--- packages/trunk/python-mongokit/MANIFEST.in 2012-01-28 02:35:27 UTC (rev 20163)
+++ packages/trunk/python-mongokit/MANIFEST.in 2012-01-28 02:36:54 UTC (rev 20164)
@@ -1,5 +0,0 @@
-include LICENSE
-include README
-include AUTHORS
-include ez_setup.py
-recursive-include tests *
Deleted: packages/trunk/python-mongokit/PKG-INFO
===================================================================
--- packages/trunk/python-mongokit/PKG-INFO 2012-01-28 02:35:27 UTC (rev 20163)
+++ packages/trunk/python-mongokit/PKG-INFO 2012-01-28 02:36:54 UTC (rev 20164)
@@ -1,179 +0,0 @@
-Metadata-Version: 1.0
-Name: mongokit
-Version: 0.7.2
-Summary: Python mongodb kit
-Home-page: http://namlook.github.com/mongokit/
-Author: Namlook
-Author-email: UNKNOWN
-License: New BSD License
-Description: ========
- MongoKit
- ========
-
- MongoDB_ is a great schema-less document oriented database. It have a lot of
- driver for many langages (python, ruby, perl, java, php...).
-
- .. _MongoDB : http://www.mongodb.org/display/DOCS/Home
-
- MongoKit is a python module that brings structured schema and validation layer
- on top of the great pymongo driver. It has be written to be as simple and light
- as possible with the KISS and DRY principles in mind.
-
- Philosophy
- ==========
-
- MongoKit is designed to be:
-
- * **simple**: MongoKit use plain python type to describe document structure
- * **fast**: MongoKit is fast but if you *really* need to be fast you have access to the raw pymongo layer without changing the API
- * **powerful**: MongoKit brings many feature like document auto-reference, custom types or i18n support.
-
- .. topic:: **Your data is clean**:
-
-
- "Tools change, not data". In order to follow this "credo", MongoKit won't
- add any information into your data saved into the database.
- So if you need to use other mongo tools or ODMs in other languages, your
- data won't be polluted by MongoKit's stuff.
-
- Features
- ========
-
- * schema validation (wich use simple python type for the declaration)
- * schema less feature
- * doted notation
- * nested and complex schema declaration
- * untyped field support
- * required fields validation
- * default values
- * custom validators
- * cross database document reference
- * random query support (which returns a random document from the database)
- * inheritance and polymorphisme support
- * versionized document support (in beta stage)
- * partial auth support (it brings a simple User model)
- * operator for validation (currently : OR, NOT and IS)
- * simple web framework integration
- * import/export to json
- * i18n support
- * GridFS support
- * document migration support
-
- Go to the full documentation_ .
-
- .. _documentation : http://namlook.github.com/mongokit/
-
- A quick example
- ===============
-
- Document are enhanced python dictionary with a ``validate()`` method.
- A Document declaration look like that::
-
- >>> from mongokit import *
- >>> import datetime
-
- >>> connection = Connection()
-
- >>> @connection.register
- ... class BlogPost(Document):
- ... structure = {
- ... 'title':unicode,
- ... 'body':unicode,
- ... 'author':unicode,
- ... 'date_creation':datetime.datetime,
- ... 'rank':int
- ... }
- ... required_fields = ['title','author', 'date_creation']
- ... default_values = {'rank':0, 'date_creation':datetime.datetime.utcnow}
- ...
-
- We fire a connection and register our objects.
-
- >>> blogpost = con.test.example.BlogPost() # this use the db "test" and the collection "example"
- >>> blogpost['title'] = u'my title'
- >>> blogpost['body'] = u'a body'
- >>> blogpost['author'] = u'me'
- >>> blogpost
- {'body': u'a body', 'title': u'my title', 'date_creation': datetime.datetime(...), 'rank': 0, 'author': u'me'}
- >>> blogpost.save()
-
- Saving the object will call the `validate()` method.
-
- And you can use more complex structure::
-
- >>> @connection.register
- ... class ComplexDoc(Document):
- ... __database__ = 'test'
- ... __collection__ = 'example'
- ... structure = {
- ... "foo" : {"content":int},
- ... "bar" : {
- ... int:{unicode:int}
- ... }
- ... }
- ... required_fields = ['foo.content', 'bar.$int']
-
- Please, see the tutorial_ for more examples.
-
- .. _tutorial : http://namlook.github.com/mongokit/tutorial.html
-
- Suggestion and patches are really welcome. If you find mistakes in the documentation
- (english is not my primary langage) feel free to contact me. You can find me (namlook)
- on the freenode #mongodb irc channel or on twitter_.
-
- .. _twitter : http://twitter.com/namlook
-
-
- Recent Change Log
- =================
-
- v0.7.2
- ------
-
- * add inherited queries support (please see http://github.com/namlook/mongokit/wiki/Inherited-queries for more details)
-
-
- v0.7.1
- ------
-
- * change MongokitMasterSlaveConnection to MasterSlaveConnection for consistency
- * fix #57 -- support pymongo > 1.9 in grid.py
- * fix #45 -- remove automatique index creation
- * fix #43 -- slicing a cursor should return a mongokit document, not dict
- * Dont try to convert None struct to json (patch from @mLewisLogic thanks !)
- * fix schemaless issue (thanks to Mihai Pocorschi for reporting it)
-
- v0.7
- ----
-
- * add `use_schemaless` feature ! please see the documentation for more informations
- * Add equality test for mongokit operators (thanks to @allancaffee)
- This allows developers to write unit tests on the structure
- of their document classes when operators are used
- * roll back find_and_modify for master branch (need pymongo 1.10 for that)
- * many documentation fixes
- * fix #55 -- Bug in VersionedDocument remove() method
- * fix #53 -- Fixed a few spelling errors in README
- * fix #52 -- Advanced bulk migration docs example is broken
- * fix #51 -- pymongo.dbref is deprecated, use bson.dbref instead
- * fix #49 -- Can't specify default values for lists of embedded objects
- * fix #48 -- uuid.UUID support
- * fix #41 -- add basestring to authorized types
- * fix #40 -- Made some enhancements
- * fix #39 -- KeyError when saving partially loaded documents
- * fix #34 -- add find_and_modify method to Document
- * fix #32 -- allow the structure to be empty (was: document.to_json())
- * fix #24 -- Don't handle __database__/__collection__ attribute for virtual documents
-
-
-
-Platform: UNKNOWN
-Classifier: Development Status :: 5 - Production/Stable
-Classifier: Environment :: Other Environment
-Classifier: Intended Audience :: Developers
-Classifier: License :: OSI Approved :: Apache Software License
-Classifier: Operating System :: OS Independent
-Classifier: Programming Language :: Python
-Classifier: Topic :: Database
-Classifier: Topic :: Utilities
-Classifier: Topic :: Software Development :: Libraries :: Python Modules
Deleted: packages/trunk/python-mongokit/README
===================================================================
--- packages/trunk/python-mongokit/README 2012-01-28 02:35:27 UTC (rev 20163)
+++ packages/trunk/python-mongokit/README 2012-01-28 02:36:54 UTC (rev 20164)
@@ -1,160 +0,0 @@
-========
-MongoKit
-========
-
-MongoDB_ is a great schema-less document oriented database. It have a lot of
-driver for many langages (python, ruby, perl, java, php...).
-
-.. _MongoDB : http://www.mongodb.org/display/DOCS/Home
-
-MongoKit is a python module that brings structured schema and validation layer
-on top of the great pymongo driver. It has be written to be as simple and light
-as possible with the KISS and DRY principles in mind.
-
-Philosophy
-==========
-
-MongoKit is designed to be:
-
- * **simple**: MongoKit use plain python type to describe document structure
- * **fast**: MongoKit is fast but if you *really* need to be fast you have access to the raw pymongo layer without changing the API
- * **powerful**: MongoKit brings many feature like document auto-reference, custom types or i18n support.
-
-.. topic:: **Your data is clean**:
-
-
- "Tools change, not data". In order to follow this "credo", MongoKit won't
- add any information into your data saved into the database.
- So if you need to use other mongo tools or ODMs in other languages, your
- data won't be polluted by MongoKit's stuff.
-
-Features
-========
-
- * schema validation (wich use simple python type for the declaration)
- * schema less feature
- * doted notation
- * nested and complex schema declaration
- * untyped field support
- * required fields validation
- * default values
- * custom validators
- * cross database document reference
- * random query support (which returns a random document from the database)
- * inheritance and polymorphisme support
- * versionized document support (in beta stage)
- * partial auth support (it brings a simple User model)
- * operator for validation (currently : OR, NOT and IS)
- * simple web framework integration
- * import/export to json
- * i18n support
- * GridFS support
- * document migration support
-
-Go to the full documentation_ .
-
-.. _documentation : http://namlook.github.com/mongokit/
-
-A quick example
-===============
-
-Document are enhanced python dictionary with a ``validate()`` method.
-A Document declaration look like that::
-
- >>> from mongokit import *
- >>> import datetime
-
- >>> connection = Connection()
-
- >>> @connection.register
- ... class BlogPost(Document):
- ... structure = {
- ... 'title':unicode,
- ... 'body':unicode,
- ... 'author':unicode,
- ... 'date_creation':datetime.datetime,
- ... 'rank':int
- ... }
- ... required_fields = ['title','author', 'date_creation']
- ... default_values = {'rank':0, 'date_creation':datetime.datetime.utcnow}
- ...
-
-We fire a connection and register our objects.
-
- >>> blogpost = con.test.example.BlogPost() # this use the db "test" and the collection "example"
- >>> blogpost['title'] = u'my title'
- >>> blogpost['body'] = u'a body'
- >>> blogpost['author'] = u'me'
- >>> blogpost
- {'body': u'a body', 'title': u'my title', 'date_creation': datetime.datetime(...), 'rank': 0, 'author': u'me'}
- >>> blogpost.save()
-
-Saving the object will call the `validate()` method.
-
-And you can use more complex structure::
-
- >>> @connection.register
- ... class ComplexDoc(Document):
- ... __database__ = 'test'
- ... __collection__ = 'example'
- ... structure = {
- ... "foo" : {"content":int},
- ... "bar" : {
- ... int:{unicode:int}
- ... }
- ... }
- ... required_fields = ['foo.content', 'bar.$int']
-
-Please, see the tutorial_ for more examples.
-
-.. _tutorial : http://namlook.github.com/mongokit/tutorial.html
-
-Suggestion and patches are really welcome. If you find mistakes in the documentation
-(english is not my primary langage) feel free to contact me. You can find me (namlook)
-on the freenode #mongodb irc channel or on twitter_.
-
-.. _twitter : http://twitter.com/namlook
-
-
-Recent Change Log
-=================
-
-v0.7.2
-------
-
- * add inherited queries support (please see http://github.com/namlook/mongokit/wiki/Inherited-queries for more details)
-
-
-v0.7.1
-------
-
- * change MongokitMasterSlaveConnection to MasterSlaveConnection for consistency
- * fix #57 -- support pymongo > 1.9 in grid.py
- * fix #45 -- remove automatique index creation
- * fix #43 -- slicing a cursor should return a mongokit document, not dict
- * Dont try to convert None struct to json (patch from @mLewisLogic thanks !)
- * fix schemaless issue (thanks to Mihai Pocorschi for reporting it)
-
-v0.7
-----
-
- * add `use_schemaless` feature ! please see the documentation for more informations
- * Add equality test for mongokit operators (thanks to @allancaffee)
- This allows developers to write unit tests on the structure
- of their document classes when operators are used
- * roll back find_and_modify for master branch (need pymongo 1.10 for that)
- * many documentation fixes
- * fix #55 -- Bug in VersionedDocument remove() method
- * fix #53 -- Fixed a few spelling errors in README
- * fix #52 -- Advanced bulk migration docs example is broken
- * fix #51 -- pymongo.dbref is deprecated, use bson.dbref instead
- * fix #49 -- Can't specify default values for lists of embedded objects
- * fix #48 -- uuid.UUID support
- * fix #41 -- add basestring to authorized types
- * fix #40 -- Made some enhancements
- * fix #39 -- KeyError when saving partially loaded documents
- * fix #34 -- add find_and_modify method to Document
- * fix #32 -- allow the structure to be empty (was: document.to_json())
- * fix #24 -- Don't handle __database__/__collection__ attribute for virtual documents
-
-
Deleted: packages/trunk/python-mongokit/ez_setup.py
===================================================================
--- packages/trunk/python-mongokit/ez_setup.py 2012-01-28 02:35:27 UTC (rev 20163)
+++ packages/trunk/python-mongokit/ez_setup.py 2012-01-28 02:36:54 UTC (rev 20164)
@@ -1,276 +0,0 @@
-#!python
-"""Bootstrap setuptools installation
-
-If you want to use setuptools in your package's setup.py, just include this
-file in the same directory with it, and add this to the top of your setup.py::
-
- from ez_setup import use_setuptools
- use_setuptools()
-
-If you want to require a specific version of setuptools, set a download
-mirror, or use an alternate download directory, you can do so by supplying
-the appropriate options to ``use_setuptools()``.
-
-This file can also be run as a script to install or upgrade setuptools.
-"""
-import sys
-DEFAULT_VERSION = "0.6c7"
-DEFAULT_URL = "http://pypi.python.org/packages/%s/s/setuptools/" % sys.version[:3]
-
-md5_data = {
- 'setuptools-0.6b1-py2.3.egg': '8822caf901250d848b996b7f25c6e6ca',
- 'setuptools-0.6b1-py2.4.egg': 'b79a8a403e4502fbb85ee3f1941735cb',
- 'setuptools-0.6b2-py2.3.egg': '5657759d8a6d8fc44070a9d07272d99b',
- 'setuptools-0.6b2-py2.4.egg': '4996a8d169d2be661fa32a6e52e4f82a',
- 'setuptools-0.6b3-py2.3.egg': 'bb31c0fc7399a63579975cad9f5a0618',
- 'setuptools-0.6b3-py2.4.egg': '38a8c6b3d6ecd22247f179f7da669fac',
- 'setuptools-0.6b4-py2.3.egg': '62045a24ed4e1ebc77fe039aa4e6f7e5',
- 'setuptools-0.6b4-py2.4.egg': '4cb2a185d228dacffb2d17f103b3b1c4',
- 'setuptools-0.6c1-py2.3.egg': 'b3f2b5539d65cb7f74ad79127f1a908c',
- 'setuptools-0.6c1-py2.4.egg': 'b45adeda0667d2d2ffe14009364f2a4b',
- 'setuptools-0.6c2-py2.3.egg': 'f0064bf6aa2b7d0f3ba0b43f20817c27',
- 'setuptools-0.6c2-py2.4.egg': '616192eec35f47e8ea16cd6a122b7277',
- 'setuptools-0.6c3-py2.3.egg': 'f181fa125dfe85a259c9cd6f1d7b78fa',
- 'setuptools-0.6c3-py2.4.egg': 'e0ed74682c998bfb73bf803a50e7b71e',
- 'setuptools-0.6c3-py2.5.egg': 'abef16fdd61955514841c7c6bd98965e',
- 'setuptools-0.6c4-py2.3.egg': 'b0b9131acab32022bfac7f44c5d7971f',
- 'setuptools-0.6c4-py2.4.egg': '2a1f9656d4fbf3c97bf946c0a124e6e2',
- 'setuptools-0.6c4-py2.5.egg': '8f5a052e32cdb9c72bcf4b5526f28afc',
- 'setuptools-0.6c5-py2.3.egg': 'ee9fd80965da04f2f3e6b3576e9d8167',
- 'setuptools-0.6c5-py2.4.egg': 'afe2adf1c01701ee841761f5bcd8aa64',
- 'setuptools-0.6c5-py2.5.egg': 'a8d3f61494ccaa8714dfed37bccd3d5d',
- 'setuptools-0.6c6-py2.3.egg': '35686b78116a668847237b69d549ec20',
- 'setuptools-0.6c6-py2.4.egg': '3c56af57be3225019260a644430065ab',
- 'setuptools-0.6c6-py2.5.egg': 'b2f8a7520709a5b34f80946de5f02f53',
- 'setuptools-0.6c7-py2.3.egg': '209fdf9adc3a615e5115b725658e13e2',
- 'setuptools-0.6c7-py2.4.egg': '5a8f954807d46a0fb67cf1f26c55a82e',
- 'setuptools-0.6c7-py2.5.egg': '45d2ad28f9750e7434111fde831e8372',
- 'setuptools-0.6c8-py2.3.egg': '50759d29b349db8cfd807ba8303f1902',
- 'setuptools-0.6c8-py2.4.egg': 'cba38d74f7d483c06e9daa6070cce6de',
- 'setuptools-0.6c8-py2.5.egg': '1721747ee329dc150590a58b3e1ac95b',
- 'setuptools-0.6c9-py2.3.egg': 'a83c4020414807b496e4cfbe08507c03',
- 'setuptools-0.6c9-py2.4.egg': '260a2be2e5388d66bdaee06abec6342a',
- 'setuptools-0.6c9-py2.5.egg': 'fe67c3e5a17b12c0e7c541b7ea43a8e6',
- 'setuptools-0.6c9-py2.6.egg': 'ca37b1ff16fa2ede6e19383e7b59245a',
-}
-
-import sys, os
-try: from hashlib import md5
-except ImportError: from md5 import md5
-
-def _validate_md5(egg_name, data):
- if egg_name in md5_data:
- digest = md5(data).hexdigest()
- if digest != md5_data[egg_name]:
- print >>sys.stderr, (
- "md5 validation of %s failed! (Possible download problem?)"
- % egg_name
- )
- sys.exit(2)
- return data
-
-def use_setuptools(
- version=DEFAULT_VERSION, download_base=DEFAULT_URL, to_dir=os.curdir,
- download_delay=15
-):
- """Automatically find/download setuptools and make it available on sys.path
-
- `version` should be a valid setuptools version number that is available
- as an egg for download under the `download_base` URL (which should end with
- a '/'). `to_dir` is the directory where setuptools will be downloaded, if
- it is not already available. If `download_delay` is specified, it should
- be the number of seconds that will be paused before initiating a download,
- should one be required. If an older version of setuptools is installed,
- this routine will print a message to ``sys.stderr`` and raise SystemExit in
- an attempt to abort the calling script.
- """
- was_imported = 'pkg_resources' in sys.modules or 'setuptools' in sys.modules
- def do_download():
- egg = download_setuptools(version, download_base, to_dir, download_delay)
- sys.path.insert(0, egg)
- import setuptools; setuptools.bootstrap_install_from = egg
- try:
- import pkg_resources
- except ImportError:
- return do_download()
- try:
- pkg_resources.require("setuptools>="+version); return
- except pkg_resources.VersionConflict, e:
- if was_imported:
- print >>sys.stderr, (
- "The required version of setuptools (>=%s) is not available, and\n"
- "can't be installed while this script is running. Please install\n"
- " a more recent version first, using 'easy_install -U setuptools'."
- "\n\n(Currently using %r)"
- ) % (version, e.args[0])
- sys.exit(2)
- else:
- del pkg_resources, sys.modules['pkg_resources'] # reload ok
- return do_download()
- except pkg_resources.DistributionNotFound:
- return do_download()
-
-def download_setuptools(
- version=DEFAULT_VERSION, download_base=DEFAULT_URL, to_dir=os.curdir,
- delay = 15
-):
- """Download setuptools from a specified location and return its filename
-
- `version` should be a valid setuptools version number that is available
- as an egg for download under the `download_base` URL (which should end
- with a '/'). `to_dir` is the directory where the egg will be downloaded.
- `delay` is the number of seconds to pause before an actual download attempt.
- """
- import urllib2, shutil
- egg_name = "setuptools-%s-py%s.egg" % (version,sys.version[:3])
- url = download_base + egg_name
- saveto = os.path.join(to_dir, egg_name)
- src = dst = None
- if not os.path.exists(saveto): # Avoid repeated downloads
- try:
- from distutils import log
- if delay:
- log.warn("""
----------------------------------------------------------------------------
-This script requires setuptools version %s to run (even to display
-help). I will attempt to download it for you (from
-%s), but
-you may need to enable firewall access for this script first.
-I will start the download in %d seconds.
-
-(Note: if this machine does not have network access, please obtain the file
-
- %s
-
-and place it in this directory before rerunning this script.)
----------------------------------------------------------------------------""",
- version, download_base, delay, url
- ); from time import sleep; sleep(delay)
- log.warn("Downloading %s", url)
- src = urllib2.urlopen(url)
- # Read/write all in one block, so we don't create a corrupt file
- # if the download is interrupted.
- data = _validate_md5(egg_name, src.read())
- dst = open(saveto,"wb"); dst.write(data)
- finally:
- if src: src.close()
- if dst: dst.close()
- return os.path.realpath(saveto)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-def main(argv, version=DEFAULT_VERSION):
- """Install or upgrade setuptools and EasyInstall"""
- try:
- import setuptools
- except ImportError:
- egg = None
- try:
- egg = download_setuptools(version, delay=0)
- sys.path.insert(0,egg)
- from setuptools.command.easy_install import main
- return main(list(argv)+[egg]) # we're done here
- finally:
- if egg and os.path.exists(egg):
- os.unlink(egg)
- else:
- if setuptools.__version__ == '0.0.1':
- print >>sys.stderr, (
- "You have an obsolete version of setuptools installed. Please\n"
- "remove it from your system entirely before rerunning this script."
- )
- sys.exit(2)
-
- req = "setuptools>="+version
- import pkg_resources
- try:
- pkg_resources.require(req)
- except pkg_resources.VersionConflict:
- try:
- from setuptools.command.easy_install import main
- except ImportError:
- from easy_install import main
- main(list(argv)+[download_setuptools(delay=0)])
- sys.exit(0) # try to force an exit
- else:
- if argv:
- from setuptools.command.easy_install import main
- main(argv)
- else:
- print "Setuptools version",version,"or greater has been installed."
- print '(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)'
-
-def update_md5(filenames):
- """Update our built-in md5 registry"""
-
- import re
-
- for name in filenames:
- base = os.path.basename(name)
- f = open(name,'rb')
- md5_data[base] = md5(f.read()).hexdigest()
- f.close()
-
- data = [" %r: %r,\n" % it for it in md5_data.items()]
- data.sort()
- repl = "".join(data)
-
- import inspect
- srcfile = inspect.getsourcefile(sys.modules[__name__])
- f = open(srcfile, 'rb'); src = f.read(); f.close()
-
- match = re.search("\nmd5_data = {\n([^}]+)}", src)
- if not match:
- print >>sys.stderr, "Internal error!"
- sys.exit(2)
-
- src = src[:match.start(1)] + repl + src[match.end(1):]
- f = open(srcfile,'w')
- f.write(src)
- f.close()
-
-
-if __name__=='__main__':
- if len(sys.argv)>2 and sys.argv[1]=='--md5update':
- update_md5(sys.argv[2:])
- else:
- main(sys.argv[1:])
-
-
-
-
-
-
Deleted: packages/trunk/python-mongokit/setup.cfg
===================================================================
--- packages/trunk/python-mongokit/setup.cfg 2012-01-28 02:35:27 UTC (rev 20163)
+++ packages/trunk/python-mongokit/setup.cfg 2012-01-28 02:36:54 UTC (rev 20164)
@@ -1,5 +0,0 @@
-[egg_info]
-tag_build =
-tag_date = 0
-tag_svn_revision = 0
-
Deleted: packages/trunk/python-mongokit/setup.py
===================================================================
--- packages/trunk/python-mongokit/setup.py 2012-01-28 02:35:27 UTC (rev 20163)
+++ packages/trunk/python-mongokit/setup.py 2012-01-28 02:36:54 UTC (rev 20164)
@@ -1,69 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-# Copyright (c) 2009-2011, Nicolas Clairon
-# 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 University of California, Berkeley 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 REGENTS 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 REGENTS AND 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.
-
-try:
- from setuptools import setup, find_packages
-except ImportError:
- import ez_setup
- ez_setup.use_setuptools()
- from setuptools import setup, find_packages
-
-import os
-import sys
-import codecs
-
-setup(
- name = 'mongokit',
- version = '0.7.2', # TODO don't forget to change version
-
- description = 'Python mongodb kit',
- long_description = codecs.open('README', "r", "utf-8").read(),
- author = 'Namlook',
- license = 'New BSD License',
- url = 'http://namlook.github.com/mongokit/',
-
- classifiers = [
- 'Development Status :: 5 - Production/Stable',
- 'Environment :: Other Environment',
- 'Intended Audience :: Developers',
- 'License :: OSI Approved :: Apache Software License',
- 'Operating System :: OS Independent',
- 'Programming Language :: Python',
- 'Topic :: Database',
- 'Topic :: Utilities',
- 'Topic :: Software Development :: Libraries :: Python Modules',
- ],
- packages = find_packages(),
-
- zip_safe = False,
-
- install_requires = [
- 'pymongo>=2.0.1',
- 'anyjson>=0.2.2',
- ]
-
-)
More information about the Python-modules-commits
mailing list