Ejemplo n.º 1
0
    def _post_display(self, request):     
        self.handle = '' 
        selected_option = request.POST['blob_form']
        if selected_option == "url":
            url_form = URLForm(request.POST)
            if url_form.is_valid():
                self.handle = url_form.data['url']
                with open(os.path.join(TEMPLATES_PATH, 'RemoteBLOBHosterDisplay.html'), 'r') as display_file:
                    display = display_file.read()
                    template = Template(display)
                    context = Context({'handle': self.handle})
                return template.render(context)
            else:
                return '<b style="color:red;">Enter a valid URL.</b>'           
        elif selected_option == "file":            
            uploaded_file = request.FILES['file']
            bh_factory = BLOBHosterFactory(BLOB_HOSTER, BLOB_HOSTER_URI, BLOB_HOSTER_USER, BLOB_HOSTER_PSWD, MDCS_URI)
            blob_hoster = bh_factory.createBLOBHoster()
            self.handle = blob_hoster.save(blob=uploaded_file, filename=uploaded_file.name, userid=str(request.user.id))

            with open(os.path.join(TEMPLATES_PATH, 'BLOBHosterDisplay.html'), 'r') as display_file:
                display = display_file.read()
                template = Template(display)
                context = Context({'filename': uploaded_file.name, 'handle': self.handle})

            return template.render(context)
Ejemplo n.º 2
0
    def _post_display(self, request):
        form = BLOBHosterForm(request.POST, request.FILES)
        if not form.is_valid():
            raise ModuleError(
                'Data not properly sent to server. Please "file" in POST data.'
            )

        uploaded_file = request.FILES['file']
        bh_factory = BLOBHosterFactory(BLOB_HOSTER, BLOB_HOSTER_URI,
                                       BLOB_HOSTER_USER, BLOB_HOSTER_PSWD,
                                       MDCS_URI)
        blob_hoster = bh_factory.createBLOBHoster()
        self.handle = blob_hoster.save(blob=uploaded_file,
                                       filename=uploaded_file.name,
                                       userid=str(request.user.id))

        with open(os.path.join(TEMPLATES_PATH, 'BLOBHosterDisplay.html'),
                  'r') as display_file:
            display = display_file.read()
            template = Template(display)
            context = Context({
                'filename': uploaded_file.name,
                'handle': self.handle
            })

        return template.render(context)
Ejemplo n.º 3
0
def delete_object(request):
    print 'BEGIN def delete_object(request)'
    object_id = request.POST['objectID']
    object_type = request.POST['objectType']

    listObject = ''
    if object_type == "Template":
        listObject = delete_template(object_id)

    elif object_type == "Type":
        listObject = delete_type(object_id)

    else:
        url = request.POST['url']
        bh_factory = BLOBHosterFactory(BLOB_HOSTER, BLOB_HOSTER_URI,
                                       BLOB_HOSTER_USER, BLOB_HOSTER_PSWD,
                                       MDCS_URI)
        blob_hoster = bh_factory.createBLOBHoster()
        blob_hoster.delete(url + "/rest/blob?id=" + object_id)
        messages.add_message(request, messages.INFO,
                             'File deleted with success.')
        print 'END def delete_object(request)'
        return HttpResponse(json.dumps({}),
                            content_type='application/javascript')

    if listObject is not None and listObject != '':
        response_dict = {object_type: listObject}
        return HttpResponse(json.dumps(response_dict),
                            content_type='application/javascript')
    else:
        messages.add_message(request, messages.INFO,
                             object_type + ' deleted with success.')

    print 'END def delete_object(request)'
    return HttpResponse(json.dumps({}), content_type='application/javascript')
Ejemplo n.º 4
0
 def setUp(self):
     print "In method ", self._testMethodName
     BLOB_HOSTER = 'GridFS'
     BLOB_HOSTER_USER = "******"
     BLOB_HOSTER_PSWD = "mgi_password"
     BLOB_HOSTER_URI = "mongodb://" + BLOB_HOSTER_USER + ":" + BLOB_HOSTER_PSWD + "@localhost/mgi"
     MDCS_URI = 'http://127.0.0.1:8000'
     
     blobHosterFactory = BLOBHosterFactory(BLOB_HOSTER, BLOB_HOSTER_URI, BLOB_HOSTER_USER, BLOB_HOSTER_PSWD, MDCS_URI)
     self.blobHoster = blobHosterFactory.createBLOBHoster()
Ejemplo n.º 5
0
    def _post_display(self, request):
        form = BLOBHosterForm(request.POST, request.FILES)
        if not form.is_valid():
            raise ModuleError('Data not properly sent to server. Please "file" in POST data.')

        uploaded_file = request.FILES['file']
        bh_factory = BLOBHosterFactory(BLOB_HOSTER, BLOB_HOSTER_URI, BLOB_HOSTER_USER, BLOB_HOSTER_PSWD, MDCS_URI)
        blob_hoster = bh_factory.createBLOBHoster()
        self.handle = blob_hoster.save(blob=uploaded_file, filename=uploaded_file.name, userid=str(request.user.id))

        with open(os.path.join(TEMPLATES_PATH, 'BLOBHosterDisplay.html'), 'r') as display_file:
            display = display_file.read()
            template = Template(display)
            context = Context({'filename': uploaded_file.name, 'handle': self.handle})

        return template.render(context)
Ejemplo n.º 6
0
def dashboard_files(request):
    template = loader.get_template('dashboard/my_dashboard_my_files.html')
    bh_factory = BLOBHosterFactory(BLOB_HOSTER, BLOB_HOSTER_URI, BLOB_HOSTER_USER, BLOB_HOSTER_PSWD, MDCS_URI)
    blob_hoster = bh_factory.createBLOBHoster()
    files = getListFiles(blob_hoster.find("metadata.iduser", str(request.user.id)))
    context = RequestContext(request, {
                'files': files,
                'url': MDCS_URI
    })
    #If the user is an admin, we get templates for other users
    if request.user.is_staff:
        #Get user name for admin
        usernames = dict((str(x.id), x.username) for x in User.objects.all())
        otherUsersFiles = getListFiles(blob_hoster.find("metadata.iduser", { '$ne': str(request.user.id) }))
        context.update({'otherUsersFiles': otherUsersFiles, 'usernames': usernames})

    return HttpResponse(template.render(context))
Ejemplo n.º 7
0
    def _post_display(self, request):
        self.handle = ''
        selected_option = request.POST['blob_form']
        if selected_option == "url":
            url_form = URLForm(request.POST)
            if url_form.is_valid():
                self.handle = url_form.data['url']
                with open(
                        os.path.join(TEMPLATES_PATH,
                                     'RemoteBLOBHosterDisplay.html'),
                        'r') as display_file:
                    display = display_file.read()
                    template = Template(display)
                    context = Context({'handle': self.handle})
                return template.render(context)
            else:
                return '<b style="color:red;">Enter a valid URL.</b>'
        elif selected_option == "file":
            uploaded_file = request.FILES['file']
            bh_factory = BLOBHosterFactory(BLOB_HOSTER, BLOB_HOSTER_URI,
                                           BLOB_HOSTER_USER, BLOB_HOSTER_PSWD,
                                           MDCS_URI)
            blob_hoster = bh_factory.createBLOBHoster()
            self.handle = blob_hoster.save(blob=uploaded_file,
                                           filename=uploaded_file.name,
                                           userid=str(request.user.id))

            with open(os.path.join(TEMPLATES_PATH, 'BLOBHosterDisplay.html'),
                      'r') as display_file:
                display = display_file.read()
                template = Template(display)
                context = Context({
                    'filename': uploaded_file.name,
                    'handle': self.handle
                })

            return template.render(context)