87 Commits

Author SHA1 Message Date
b56eedab05 reconnect option for connect (bug #1550388).
Enjoy your toes while they last.
2007-02-10 04:16:53 +00:00
cfd4a94682 Fix for Python 2.5.
Added a unit test for single character columns.

Updated download URL.
2006-10-27 23:33:35 +00:00
1699cc8eb1 Metadata updates, 1.2.2b2 2006-10-13 22:12:34 +00:00
1044fea0ff Use CP/M-style switch prefixes (/D instead of -D) on Windows. 2006-08-30 04:04:42 +00:00
9079297c4a Windows MySQL has a different configuration file (config-win.h)
for inexplicable reasons. (Bug 1548032)
2006-08-30 03:01:17 +00:00
94506c4e27 Version 1.2.2b1.
Raise IntegrityError for a couple types of relatively new errors.
(Bug 1327679)

Add BIT column support. (Bug 1468725)

Return BINARY columns as normal strings, not arrays. (Bug 1495765)

Add support for a new VARCHAR type; behaves like other CHAR types.

Defer issuing warnings when using SSCursors. (Bug 1495782)

Do not try to encode query strings unless they are unicode instances.
(Bug 1521274)

Fix problem with callproc() when it is used before execute() (which is
legal). (Bug 1541124)

Fix formatting of datetime.timedelta values. (Bug 1527801)

Fix connect_timeout documentation bug. (Bug 1523883)
2006-08-27 18:02:48 +00:00
8cd67c1e36 Remove conditionals for registering server_start and server_end.
Not needed since the code itself is conditional on client version.
2006-04-05 17:56:36 +00:00
3c3ef08720 Added a bunch of new error codes to MySQLdb.constants.ER (complete for
MySQL-5.0).

Mapped some new error codes to DataError, which has always existed,
but never had anything mapped to it.

Cleaned set_character_set() a bit.

Added new connection option sql_mode and correspond set_sql_mode()
method.
2006-03-06 05:28:05 +00:00
5a96a76eb0 * Added set_character_set(charset) method to database connections
* Added get_character_set_info() method to database connections

* Added charset option to database connections

* Updated docs, added FAQ

* 1.2.1c6
2006-03-03 04:09:21 +00:00
718a02ea0e Derive all version information from metadata.cfg 2006-02-28 17:16:50 +00:00
854f8e904a Translate some additional error codes 2006-02-27 05:31:14 +00:00
6cebc27929 Include my_config.h so that SSL support can be properly detected. 2006-02-25 00:33:17 +00:00
5692c4c3bd Version 1.2.1c3:
* _mysql.c: raise ProgrammingError for certain methods if they
  are used on Result object created with conn.use_result(),
  since they don't make sense.

* setup.py: Reimplement quote stripping around directory names.
  This seems to be a bug in older versions of mysql_config

* cursors.py: If a unicode query string is passed, encode it in
  the connection's character set.
2005-05-12 02:08:50 +00:00
f58ed4b020 * removed directory filtering in setup.py; should no longer be necessary,
and it seems to cause problems on some platforms or versions of MySQL
  (most likely 3.23's mysql_config)

* removed use of weak references; I don't think they were needed any more,
  and they caused problems in some of the threaded tests.

* applied patch #1188359: If converters are passed in, use a copy().

* Version 1.2.1c2.
2005-05-01 00:09:25 +00:00
cebe539399 Version 1.2.1c1 2005-04-10 20:56:55 +00:00
a4892cd07e Merge in changes from the trunk 2005-04-03 04:23:18 +00:00
ba4cea7fdf Fix connection leak 2005-02-04 17:03:46 +00:00
6729b187d2 * Version 1.1.10
* Minor doc updates and setup tweaks.
2005-02-01 04:01:40 +00:00
1867e3accb add load_infile option and more doc cleanups 2005-01-23 04:49:04 +00:00
ebd7a3e62a Documentation updates. 2005-01-21 03:25:30 +00:00
16a5822dae * Bump version to 1.1.9
* Reworked Unicode support; please test

 * Make Binary() create an array('c')

 * Clean up Cursors a bit.

 * Add a TimeDelta factory function, even though not in the API spec.
2005-01-20 04:20:19 +00:00
f0d497d8f3 * Overhaul setup.py
* Clean up warnings in _mysql.c when SSL is not available

* Tidy up MANIFEST.in
2005-01-13 05:00:29 +00:00
8f4649dbd2 Version 1.1.8 2004-12-31 22:41:11 +00:00
34ad168b73 Very minor DB-API compliance fixes. 2004-12-31 22:34:11 +00:00
6943657d87 Add support for warning_count() and constants needed for
issuing multiple statements.
2004-12-31 01:30:17 +00:00
59cdc0aaea * add set_server_option() and sqlstate() connection object methods 2004-12-30 22:17:36 +00:00
8632a76952 *** empty log message *** 2004-12-30 20:59:58 +00:00
ebaa1af609 * Add connection.next_result()
* Another fix for bug #1093028
2004-12-30 20:58:48 +00:00
7e7ebf7e6a Convert the new autocommit, commit, and rollback connection methods
into pure C. When using MySQL<4.1, these issue queries. This simplifies
the Python layer a bit.
2004-12-30 19:13:22 +00:00
222e97e40e Fix bug 1093028 2004-12-30 17:50:48 +00:00
2d32380e68 Version 1.1.7 2004-10-31 02:11:20 +00:00
b624fd4bdd * Fix pytimes.TimeDelta_or_None()
* Include days with mxdatetime.format_TIME()

 * Return MySQL TIME columns as a time delta

 * Remove old CompatMysqldb module

 * Version 1.1.6
2004-09-26 22:22:59 +00:00
a63002ecb5 * Removed some old-style Python stuff from setup.py
* Added a bit of documentation on ssl parameter to Connection

 * Version 1.1.5
2004-09-19 21:38:08 +00:00
075eea32f3 Version 1.1.4
* setup.py: changed include and library path order

 * MySQLdb/connections.py: fix super class reference in autocommit()

 * Tested against MySQL-4.1.4a with InnoDB tables
2004-09-11 07:25:34 +00:00
ca5e0c3216 Re-fix typo 2004-09-11 05:57:19 +00:00
ff28c9fd14 Fix _mysql_Execption() typo. Code is only compiled when MySQL-4.1
is in use, and I haven't done any actual testing against 4.1 yet.
Please report any bugs to the SourceForge tracker.
2004-09-11 05:29:00 +00:00
145565b3e4 Version 1.1.3
* _mysql.c: restored missing mysql_errno() call (bug #1023466)

 * _mysql.c: Only try to use SSL support if HAVE_OPENSSL is defined.
   Raise NotSupportedError if ssl is requested but not available.
2004-09-08 01:39:46 +00:00
ceabe0ed1b General cleanups.
* Turn autocommit off initially

 * Add support for mysql_autocommit, _commit, and _rollback API functions
   (new in MySQL-4.1)

 * Remove Connection.begin(); use SQL BEGIN or START TRANSACTION instead

 * pytimes (standard datetime module) is now the default implementation

 * Detect and handle MySQL-4.1 and newer TIMESTAMP (looks like DATETIME)

 * UnicodeType and ObjectType now always handled (required features)

 * Ditch support for L at the end of long integer

 * Remove z and crypt libs if building for Windows

 * Version 1.1.2
2004-09-06 21:53:40 +00:00
69efaa470e Bump version. Update README. Convert all classes to new-style. 2004-06-07 03:44:39 +00:00
1fdb7422a6 Initial conversion to modern Python. 2004-05-19 03:54:01 +00:00
59913d32f4 * Check for module initialization failure (extremely rare)
* The MySQL FIELD_TYPE converter can now be a sequence of 2-tuples.
   Item 0 is a bit mask (using FLAG.*) which must be matched. This should
   be an integer. Item 1 is the conversion function. If item 0 is not an
   integer, then this function is considered the default converter for
   this FIELD_TYPE. Note that these tuples are considered when the query
   has been executed and the result is available, so it doesn't add a
   per-row overhead.

 * As a result of the above, BINARY BLOB fields are now returned as
   character arrays using the array.array class. Non-BINARY BLOB fields
   (i.e. TEXT) are returned as strings. If unicode is enabled, they are
   returned as unicode strings.

 * Bump version to 0.9.3b3.
2003-12-30 01:30:36 +00:00
d0b77eed7d Preliminary SSL support. Adds a ssl parameter to connect().
ssl should be a mapping. These are the recognized keys:

ca*, cert*, capath, key*, cipher

Items marked with * are required. All values must be strings.
They are described here:

http://www.mysql.com/doc/en/SSL_options.html

You're probably better off putting these variables into an
option file and using read_option_file instead.

SSL is supported in MySQL-4.0 and newer. Even if you don't
specify all the required parameters, the connection will probably
succeed, although without SSL.

This is not yet tested in any significant way.
2003-11-27 20:56:40 +00:00
ff06467924 Version bump 2003-11-23 22:04:04 +00:00
ab203ebb2a Bug #811636 fix (?) 2003-11-22 18:55:13 +00:00
2d62b499d4 Bug#778822 2003-09-07 02:25:05 +00:00
2f298c15f8 Version bump 2003-09-07 02:00:34 +00:00
a0bbac3bd4 Bump version and remove some unneccesary casts that seem to
break things when using Python 2.3.
2003-07-08 06:29:56 +00:00
0b5983676a Fix member access problems 2003-07-07 17:49:01 +00:00
2f671dcd94 Eliminate use of deprecated PyArg_NoArgs() 2003-04-21 02:50:57 +00:00
df7d1a0924 Dumb typo 2003-04-21 02:23:06 +00:00