Matt Amos
2006c416d2
Fixed typo.
2009-05-21 21:24:29 +00:00
Tom Hughes
4a4d89138c
Rationalise API error classes by getting of the render_opts method which
...
was never used except to extract the data it contained. Instead each class
now has a status method that returns the HTTP status code to use and a
to_s method to return a textual description of the error.
2009-05-21 19:28:39 +00:00
Richard Fairhurst
8100be1e8d
Potlatch 1.0
2009-05-21 00:30:33 +00:00
Tom Hughes
b38684e59e
Add a global timeout that is applied to most API requests.
2009-05-20 22:18:36 +00:00
Matt Amos
3d0ca940d2
Using an around_handler for catching and rendering errors in most of the API controller methods. This simplifies the code and makes errors and error messages a bit more consistent. Also added a utility method for checking the HTTP method.
2009-05-20 17:39:59 +00:00
Tom Hughes
ed68d524de
Use a local lookup table for country bounding boxes rather than relying
...
on geonames.org being able to do it in a reasonable time.
2009-05-11 16:50:09 +00:00
Shaun McDonald
0b6d9ce877
Improve the node/way/relation already deleted error message, and get rid bug in way model with missing new in exception
2009-04-27 11:49:56 +00:00
Richard Fairhurst
9b4271ed8c
pass common API error text through to Potlatch so it can be shown to the user
2009-04-24 17:44:52 +00:00
Tom Hughes
c8ee135104
Merge 12304:14009 from trunk.
2009-03-08 13:02:37 +00:00
Tom Hughes
07c1cd6b98
Update to use libxml 1.0.0 gem.
2009-03-08 11:34:46 +00:00
Shaun McDonald
0ff1214f86
Make the role in relations optional, with a test to make sure it is. Also start moving the errors reading the xml to exceptions, thus making it possible to give meaningful error messages, when bad xml is sent (More work is required on this including doing the same for nodes and ways). With the latest gems update it seems that the lib xml handling was broken, using the newer method. Adding the content type for the exceptions.
2008-11-24 18:55:24 +00:00
Matt Amos
783528830a
Fixed bug in changeset idle timeout. Fixed another with a spurious require.
2008-11-21 12:53:09 +00:00
Matt Amos
495bd7f1f0
Made user input parsing more robust in changeset query method. Added tests.
2008-11-17 15:30:46 +00:00
Matt Amos
28839fd150
Fixed some bugs in changeset query code. Added more test cases.
2008-11-17 14:32:15 +00:00
Matt Amos
22005a38a6
Error message for version mismatch is now more informative.
2008-11-08 14:07:34 +00:00
Shaun McDonald
183ffc7864
Adding an extra test to make sure that the correct response is returned when an invalid changeset action is uploaded.
2008-11-03 18:54:19 +00:00
Shaun McDonald
635daf1773
Adding a restriction to prevent more than 2000 nodes to be added to any way. Tests still need to be written. Capabilities api request also updated.
2008-11-03 00:12:18 +00:00
Matt Amos
dc2a959037
Added tests for changeset upload code. Refactored diff reading code and put it into /lib. Changed the route of a changeset upload to explicitly refer to the changeset it applies to (i.e: resource).
2008-10-23 15:14:17 +00:00
Shaun McDonald
3e9ceb0c38
more testing of the api. Changing the generator so that it is a constant to come in line with the server url and the api version. Adding tracepoints per page to the capabilities api call. Better error message for api call.
2008-10-19 07:09:04 +00:00
Matt Amos
b56f57ec43
Fixed up delete methods on nodes, ways and relations to return the new version number and added some more tests.
2008-10-14 14:27:12 +00:00
Shaun McDonald
24b21e4a29
additional consistency checks. making the error message for the number of nodes use the configured number of nodes, rather than a hard coded number. minor improvements to the way controller functional tests. Not sure if they should be turned into integration tests.
2008-10-12 22:32:51 +00:00
Shaun McDonald
2b7a40069f
adding the controller code to be able to get a specific version of a node, way or relation. Add some node checks on update. Some code indentation cleanup.
2008-10-08 18:03:41 +00:00
Shaun McDonald
e1b205913c
Fix the data config, so that the development database is not the same as the test database. Make a good stab at getting the creates and updates for relations working, adding some new error exceptions. Some code indentation cleanup.
2008-10-08 15:42:42 +00:00
Shaun McDonald
d9e070e069
Doing a resync from mainline 8633:10895. There was one simple to resolve conflict on app/models/node.rb. Also moving the migrations for API0.6 to new sequence numbers since there was some new migrations added to mainline, where the migration numbers would conflict if not moved.
2008-09-25 15:06:05 +00:00
Tom Hughes
fb5f6bb4a2
Rework GPX import daemon to use libxml2 for speed.
2008-07-30 08:37:05 +00:00
Gabriel Ebner
e823ce2fc4
api06: Fix OSM::APIVersionMismatchError.render_opts
2008-05-13 12:32:43 +00:00
Gabriel Ebner
2ff2cdf63d
api06: fix syntax errors.
2008-05-13 12:27:38 +00:00
Gabriel Ebner
7151fa05e4
api06: simplify exception handling and add exception handling to the diff
...
upload.
2008-05-13 12:15:06 +00:00
Gabriel Ebner
86b4d1bc2c
api06: Move version-checking into the models, raising an exception on mismatch
...
(still not implemented for delete requests though.)
2008-05-12 21:05:11 +00:00
Steve Coast
bbd769304c
dont eager load tags (false primary key fucks all sorts of things up) and move delete way logic to model so that amf_controller can use it (plan is to do this with all of the methods. sigh.)
2008-01-25 14:32:45 +00:00
Steve Coast
63e0486ca1
Lots of documentation updates, plus split out potlatch libraries in to lib
2008-01-24 16:03:56 +00:00
Steve Coast
3bd92c1670
move potlatch presets to only be generated once, and allow pulling in way_tags in a way via a false primary key
2008-01-24 10:52:10 +00:00
Tom Hughes
07e8449625
Allow a GPX to be fetched in XML format by fetching data.xml instead
...
of data (the data method returns it in the format it is stored in).
Closes #534 .
2008-01-23 13:40:47 +00:00
Tom Hughes
5bf4ce35c0
Fix picture generation to avoid truncating the sides of the image for
...
a trace that is wider than it is tall.
2008-01-05 15:23:04 +00:00
Tom Hughes
2ba147e7fa
Clear gotele and gotdate when we see the start of a trkpt element to
...
avoid inheriting previous data.
2007-11-26 16:28:28 +00:00
Tom Hughes
8d2f6da628
Rework image generation to work in a fixed amount of memory. Closes #580 .
2007-10-31 13:46:36 +00:00
Tom Hughes
f82f362cea
Fix geolocation to actually work...
2007-10-12 16:34:38 +00:00
Tom Hughes
9afb35449b
Change the gps_points table to store latitude and longitude values to
...
seven decimal places to given a worse case precision of about 1cm.
2007-09-18 23:29:47 +00:00
Tom Hughes
349413a520
Allow column names in area conditions to be qualified, and do so for
...
the SWF queries which sometimes reference more than one table with
columns named latitude and longitude.
2007-09-14 11:16:25 +00:00
Tom Hughes
33a65a90c9
QuadTile infrastructure.
2007-09-11 23:55:25 +00:00
Tom Hughes
d45db3acc4
Fix image referred to in RSS feeds so that it actually exists.
2007-08-15 18:12:37 +00:00
Tom Hughes
c2b377efac
Salt passwords so that two users with the same password will have
...
different password hashes in the database.
2007-08-14 23:25:58 +00:00
Tom Hughes
0a8c26e596
Various updates to the user management, including the creation of a
...
preferences table and moving tokens into a tokens table so that a user
can have more than one.
2007-08-14 23:07:38 +00:00
Tom Hughes
deb3c74fc7
Add the author name to RSS feeds.
2007-08-14 09:22:29 +00:00
Tom Hughes
d77e5f9d4d
Ignore timeouts doing IP geolocation.
2007-08-08 21:09:26 +00:00
Tom Hughes
6706ca3c50
Use IP GeoLocation to choose a default view for the slippy map if
...
we don't have any better ideas.
2007-08-08 12:37:16 +00:00
Tom Hughes
dcac9dfeca
Treat a timestamp that can't be parse as if it didn't exist.
2007-06-26 23:21:20 +00:00
Tom Hughes
b3d6d4291e
Use a multi-pass approach to parsing GPX files to keep memory usage down.
2007-06-24 10:38:31 +00:00
Tom Hughes
b982bc6b19
Make "nearby users" show all those within 50km rather than all those
...
within a degree of latitude and longitude.
2007-06-20 17:04:29 +00:00
Tom Hughes
7f2756fe20
Cope with the degenerate case of a GPX file with only a single point.
2007-06-19 13:58:44 +00:00