Tom Hughes
c98328a8f8
Coerce the API version to a string
2011-09-24 17:02:27 +01:00
Tom Hughes
f07819d81a
Rework application configuration
...
Use a preinitializer to load the settings from application.yml so
that they are available as early as possible. All settings can also
be overridden using environment variables.
The ad-hoc settins in environment.rb are then moved to this new
system so we have one consistent location for settings.
2010-08-04 22:06:05 +01:00
Tom Hughes
6ca26591df
Ignore unknown countries when doing geolocation
2010-05-13 15:32:46 +01:00
Tom Hughes
303e5d3eb9
Merge branch 'master' into terms
...
Conflicts:
config/application.yml
lib/osm.rb
public/stylesheets/common.css
2010-05-07 22:23:20 +01:00
Tom Hughes
d80f260b8b
Implement OSM.spam_score to return a spam score for a piece of text
2010-05-06 17:18:33 +01:00
Matt Amos
972278a223
Some styling changes. Changed drop-down into radio buttons. Tried, and failed, to get the 'decline' link to look like a button.
2010-04-27 00:36:44 +01:00
Matt Amos
9a9e13af90
Bit more work on the contributor terms page - still very much a work-in-progress.
2010-04-12 23:55:05 +00:00
Tom Hughes
1844a19f48
Add support for GeoIP lookups using Quova.
2009-11-25 00:52:44 +00:00
Tom Hughes
436daaff15
Catch domain exceptions as we approach the poles and handle them by
...
setting the longitude bounds to select a stripe right around the world
which is what they are tending to as we approach the poles.
Closes #2488 .
2009-11-22 13:35:51 +00:00
Tom Hughes
291350850d
Say which way is too long.
2009-07-15 13:34:14 +00:00
Tom Hughes
5de81dc4b0
More work on optimisation the location of nearby users - it turns out
...
that getting the database to do the filtering is much better as it
avoids us constructing thousands of user objects only to then throw
most of them away again.
2009-06-05 09:30:31 +00:00
Tom Hughes
40e920bd52
Create a proper exception class for invalid bounding box exceptions.
2009-05-26 23:47:45 +00:00
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