ubuntuusers.de

ChangesetUpload-#10-not-line-516-error.p

Autor:
woelffchen
Datum:
16. April 2014 15:25
Code:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
--- a/osmapi/OsmApi.py
+++ b/osmapi/OsmApi.py
@@ -498,14 +498,14 @@ class OsmApi:
         data += u"<osmChange version=\"0.6\" generator=\""
         data += self._created_by + "\">\n"
         for change in ChangesData:
-            data += u"<"+change["action"]+">\n"
+            data += u"<"+change["data"]["action"]+">\n"
             change["data"]["changeset"] = self._CurrentChangesetId
             data += self._XmlBuild(
                 change["type"],
                 change["data"],
                 False
             ).decode("utf-8")
-            data += u"</"+change["action"]+">\n"
+            data += u"</"+change["data"]["action"]+">\n"
         data += u"</osmChange>"
         data = self._http(
             "POST",
@@ -517,7 +517,7 @@ class OsmApi:
         data = data.getElementsByTagName("diffResult")[0]
         data = [x for x in data.childNodes if x.nodeType == x.ELEMENT_NODE]
         for i in range(len(ChangesData)):
-            if ChangesData[i]["action"] == "delete":
+            if ChangesData[i]["data"]["action"] == "delete":
                 ChangesData[i]["data"].pop("version")
             else:
                 new_id = int(data[i].getAttribute("new_id"))
@@ -738,7 +738,7 @@ class OsmApi:
         return self._changesetautoflush(True)
 
     def _changesetautoflush(self, force=False):
-        autosize = self._chnagesetautosize
+        autosize = self._changesetautosize
         while ((len(self._changesetautodata) >= autosize) or
                 (force and self._changesetautodata)):
             if self._changesetautocpt == 0: