Changeset e754cfd in osmose-frontend


Ignore:
Timestamp:
Oct 12, 2014 8:44:54 PM (5 years ago)
Author:
Jocelyn Jaubert <jocelyn.jaubert@…>
Children:
de4da40
Parents:
beb3922
git-author:
Jocelyn Jaubert <jocelyn.jaubert@…> (07/10/2014 20:20:48)
git-committer:
Jocelyn Jaubert <jocelyn.jaubert@…> (12/10/2014 20:44:54)
Message:

Make it possible to send whole file via POST on update

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • control.py

    rfeba22e re754cfd  
    140140    src = request.params.get('source', default=None) 
    141141    code = request.params.get('code') 
    142     url = request.params.get('url') 
     142    url = request.params.get('url', default=None) 
     143    upload = request.files.get('content', default=None) 
    143144 
    144145    response.content_type = "text/plain; charset=utf-8" 
    145146 
    146     if not code or not url: 
     147    if not code or not (url or upload): 
    147148        return "FAIL" 
    148149 
     
    153154        if sources[s]["updatecode"] != code: 
    154155            continue 
     156 
    155157        try: 
    156             tools.update.update(sources[s], url) 
     158            if url: 
     159                tools.update.update(sources[s], url) 
     160 
     161            elif upload: 
     162                (name, ext) = os.path.splitext(upload.filename) 
     163                if ext not in ('.bz2','.gz','.xml'): 
     164                    return 'FAIL: File extension not allowed.' 
     165 
     166                save_filename = os.path.join(utils.dir_results, upload.filename) 
     167                upload.save(save_filename, overwrite=True) 
     168                tools.update.update(sources[s], save_filename) 
     169                os.unlink(save_filename) 
     170 
    157171        except: 
    158172            import traceback 
  • tools/utils.py

    r659227a re754cfd  
    55import datetime, urllib2 
    66from collections import OrderedDict 
     7import pwd 
    78import OsmSax 
    89 
     
    3536remote_url_read   = "http://api.openstreetmap.fr/" 
    3637remote_url_write  = "http://api.openstreetmap.org/" 
     38 
     39username          = pwd.getpwuid(os.getuid())[0] 
     40dir_results       = "/data/work/%s/results" % (username) 
    3741 
    3842################################################################################ 
Note: See TracChangeset for help on using the changeset viewer.