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_)
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_)
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)
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)
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)
def delete(self, user=None, **kwargs): from website.search import search search.update_file(self, delete=True) return super().delete(user, **kwargs)