def post_from_settings(instance, extras={}): url = settings.XFORMS_POST_URL if not extras else "%s?%s" % \ (settings.XFORMS_POST_URL, "&".join(["%s=%s" % (k, v) for k, v in extras.items()])) if settings.COUCH_USERNAME: return post_authenticated_data(instance, url, settings.COUCH_USERNAME, settings.COUCH_PASSWORD) else: return post_unauthenticated_data(instance, url)
def post_from_settings(instance, extras=None): extras = extras or {} # HACK: for cloudant force update all nodes at once # to prevent 412 race condition extras.update(get_safe_write_kwargs()) url = settings.XFORMS_POST_URL if not extras else "%s?%s" % \ (settings.XFORMS_POST_URL, urllib.urlencode(extras)) if settings.COUCH_USERNAME: return post_authenticated_data(instance, url, settings.COUCH_USERNAME, settings.COUCH_PASSWORD) else: return post_unauthenticated_data(instance, url)