# -*- coding: utf-8 -*- # !/usr/bin/env python """ 从offlineTask里将datetimeAdded字段更改为 dateTimeAdded 与其他的统一 """ import os import sys #: current_dir - 2 PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..') sys.path.insert(0, PROJECT_ROOT) from script.base import init_env, get_logger logger = get_logger(__name__) init_env(interactive=True) from django.conf import settings from apps.web.management.models import OfflineTask OfflineTask.get_collection().update({}, {'$rename': {'datetimeAdded': 'dateTimeAdded'}}, multi=True) for ot in OfflineTask.objects(): updated = ot.update(link=settings.CELERY_RESULT_URL_PREFIX + ot.link, result=ot.link) print '{0!r} updated(result={1})'.format(ot, updated) print 'finished'