share link fixed

This commit is contained in:
vabene1111 2018-06-07 00:29:00 +02:00
parent b9994e6a45
commit be32b3f63e
3 changed files with 26 additions and 4 deletions

View File

@ -46,7 +46,7 @@ def import_all(monitor):
return True
def get_share_link(recipe):
def create_share_link(recipe):
url = "https://api.dropboxapi.com/2/sharing/create_shared_link_with_settings"
headers = {
@ -59,4 +59,27 @@ def get_share_link(recipe):
}
r = requests.post(url, headers=headers, data=json.dumps(data))
return r.json()
def get_share_link(recipe):
url = "https://api.dropboxapi.com/2/sharing/list_shared_links"
headers = {
"Authorization": "Bearer " + recipe.storage.token,
"Content-Type": "application/json"
}
data = {
"path": recipe.file_uid
}
r = requests.post(url, headers=headers, data=json.dumps(data))
p = r.json()
for l in p['links']:
return l['url']
response = create_share_link(recipe)
return response['url']

View File

@ -14,8 +14,7 @@ def get_file_link(request, recipe_id):
if recipe.storage.method == Storage.DROPBOX:
if recipe.link == "":
response = dropbox.get_share_link(recipe) # TODO response validation
recipe.link = response['url']
recipe.link = dropbox.get_share_link(recipe) # TODO response validation
recipe.save()
return HttpResponse(recipe.link)

View File

@ -40,7 +40,7 @@ def sync_wait(request):
def batch_import(request):
imports = RecipeImport.objects.all()
for new_recipe in imports:
recipe = Recipe(name=new_recipe.name, file_path=new_recipe.path, storage=new_recipe.storage, file_uid=new_recipe.file_uid)
recipe = Recipe(name=new_recipe.name, file_path=new_recipe.file_path, storage=new_recipe.storage, file_uid=new_recipe.file_uid)
recipe.save()
new_recipe.delete()