diff options
| author | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-11-24 02:09:54 +0100 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-11-24 02:09:54 +0100 | 
| commit | 9edddaf1cce657e97f3550565e446d9a91e69fce (patch) | |
| tree | 53bd093c4245b221f8d4d7f578f6a021cdec3e38 /chimere/utils.py | |
| parent | 1b30395108ad1d9dd42e286ca04e534fa928e679 (diff) | |
| download | Chimère-9edddaf1cce657e97f3550565e446d9a91e69fce.tar.bz2 Chimère-9edddaf1cce657e97f3550565e446d9a91e69fce.zip  | |
Fix rapprochement - work on OSM export interface
Diffstat (limited to 'chimere/utils.py')
| -rw-r--r-- | chimere/utils.py | 20 | 
1 files changed, 15 insertions, 5 deletions
diff --git a/chimere/utils.py b/chimere/utils.py index ed41a04..25b5900 100644 --- a/chimere/utils.py +++ b/chimere/utils.py @@ -67,7 +67,7 @@ class ImportManager:      def get(self):          pass -    def put(self): +    def put(self, extra_args={}):          pass      def create_or_update_item(self, cls, values, import_key, version=None, @@ -721,7 +721,7 @@ class OSMManager(ImportManager):              items.append(item)          return (new_item, updated_item, msg) -    def put(self): +    def put(self, extra_args={}):          # first of all: reimport in order to verify that no changes has been          # made since the last import          from models import Marker @@ -735,9 +735,19 @@ class OSMManager(ImportManager):              return 0, _(u"There are items from a former import not yet "                          u"validated - validate them before exporting")          # start import -        api = OsmApi.OsmApi(api=settings.CHIMERE_OSM_API_URL, -                     username=settings.CHIMERE_OSM_USER, -                     password=settings.CHIMERE_OSM_PASSWORD) +        api = settings.CHIMERE_OSM_API_URL +        username = settings.CHIMERE_OSM_USER +        password = settings.CHIMERE_OSM_PASSWORD +        if extra_args: +            try: +                api = extra_args['api'] +                username = extra_args['username'] +                password = extra_args['password'] +            except KeyError: +                return 0, _(u"Bad params - programming error") +        api = OsmApi.OsmApi(api=api, +                     username=username, +                     password=password)          api.ChangesetCreate({u"comment": u"Import from Chimère %s" % \                                                              get_version()})          hooks = RE_HOOK.findall(self.importer_instance.filtr)  | 
