예제 #1
0
def upload( request ):
    for name,  f in request.FILES.items( ):
        g = open( os.path.join( UPLOAD_FOLDER,  hash_email( email ) + f.name ),  'w' )
        g.write( f.read( ) )
        g.close( )
        box.upload_from_server( request.session["email"],  f.name,  "/" )
        return HttpResponse( name + f.name )
예제 #2
0
def cross_share_manifest( request ):
    to_email = request.session["email"]
    from_cloud = request.GET["shared_from_drive"]
    file_id = request.GET["file_path_or_id"]
    from_email = request.GET["shared_by"]

    to_cloud = Accounts.objects.filter( email = to_email ).values( "account_type" )[0]["account_type"]
    file_name = SharingInfo.objects.filter( shared_with = to_email ).filter( file_path_or_id = file_id ).values( "file_name" )[0]["file_name"]

    if from_cloud == "google":
        download_from_google( from_email,  file_id )
    elif from_cloud == "dropbox":
        dropboxdownload_server( from_email,  file_id )
    elif from_cloud == "box":
        box.download_to_server( from_email, file_id, file_name )

    if to_cloud == "google":
        uploadtogoogle( to_email,  file_id,  title,  mimetype,  desciption )
    elif to_cloud == "dropbox":
        dropbox.upload_from_server( to_email,  file_name,  "/" )
    elif to_cloud == "box":
        box.upload_from_server( to_email,  file_name,  "/" )

    return HttpResponse( "File Shared \m/" )