Exemplo n.º 1
0
    def save(self, skip_search=False):
        from website.search import search

        ret = super(OsfStorageFile, self).save()
        if not skip_search:
            search.update_file(self)
        return ret
Exemplo n.º 2
0
    def save(self, skip_search=False):
        from website.search import search

        ret = super(OsfStorageFile, self).save()
        if not skip_search:
            search.update_file(self)
        return ret
def main():
    init_app(routes=False)
    dry_run = 'dry' in sys.argv
    logger.warn('Current files will now be updated to be indexed if necessary')
    if dry_run:
        logger.warn('Dry_run mode')
    for file_ in OsfStorageFile.find():
        logger.info(u'File with _id {0} and name {1} has been saved.'.format(file_._id, file_.name))
        if not dry_run:
            search.update_file(file_)
Exemplo n.º 4
0
def main():
    init_app(routes=False)
    dry_run = 'dry' in sys.argv
    logger.warn('Current files will now be updated to be indexed if necessary')
    if dry_run:
        logger.warn('Dry_run mode')
    for file_ in OsfStorageFile.find():
        logger.info(u'File with _id {0} and name {1} has been saved.'.format(
            file_._id, file_.name))
        if not dry_run:
            search.update_file(file_)
Exemplo n.º 5
0
def reindex_quickfiles(dry):
    qs = OsfStorageFile.objects.filter(node__type='osf.quickfilesnode').order_by('id')
    count = qs.count()
    paginator = Paginator(qs, PAGE_SIZE)

    progress_bar = progressbar.ProgressBar(maxval=count).start()
    n_processed = 0
    for page_num in paginator.page_range:
        page = paginator.page(page_num)
        for quickfile in page.object_list:
            if not dry:
                update_file(quickfile)
        n_processed += len(page.object_list)
        progress_bar.update(n_processed)
Exemplo n.º 6
0
    def delete(self, user=None, parent=None, **kwargs):
        from website.search import search

        search.update_file(self, delete=True)
        return super(OsfStorageFile, self).delete(user, parent, **kwargs)
Exemplo n.º 7
0
 def delete(self, user=None, parent=None):
     from website.search import search
     search.update_file(self, delete=True)
     return super(OsfStorageFile, self).delete(user, parent)
Exemplo n.º 8
0
    def delete(self, user=None, **kwargs):
        from website.search import search

        search.update_file(self, delete=True)
        return super().delete(user, **kwargs)