2012-06-22 13:45:39 -07:00
|
|
|
import sys
|
|
|
|
from mongoengine.queryset import OperationError
|
2020-06-29 17:39:55 -04:00
|
|
|
from mongoengine.errors import ValidationError
|
2012-06-22 13:45:39 -07:00
|
|
|
from apps.analyzer.models import MClassifierFeed
|
|
|
|
from apps.analyzer.models import MClassifierAuthor
|
|
|
|
from apps.analyzer.models import MClassifierTag
|
|
|
|
from apps.analyzer.models import MClassifierTitle
|
|
|
|
|
|
|
|
for classifier_cls in [MClassifierFeed, MClassifierAuthor,
|
|
|
|
MClassifierTag, MClassifierTitle]:
|
2020-06-15 05:09:10 -04:00
|
|
|
print(" ================================================================= ")
|
|
|
|
print((" Now on %s " % classifier_cls.__name__))
|
|
|
|
print(" ================================================================= ")
|
2012-06-22 13:45:39 -07:00
|
|
|
classifiers = classifier_cls.objects.filter(social_user_id__exists=False)
|
|
|
|
count = classifiers.count()
|
2020-06-15 05:09:10 -04:00
|
|
|
print((" ---> Found %s classifiers" % count))
|
2012-06-22 13:45:39 -07:00
|
|
|
for i, classifier in enumerate(classifiers):
|
|
|
|
if i % 1000 == 0:
|
2020-06-15 05:09:10 -04:00
|
|
|
print((" ---> %s / %s" % (i, count)))
|
2012-06-22 13:45:39 -07:00
|
|
|
sys.stdout.flush()
|
|
|
|
classifier.social_user_id = 0
|
|
|
|
try:
|
|
|
|
classifier.save()
|
2020-06-15 05:09:10 -04:00
|
|
|
except OperationError as e:
|
|
|
|
print((" ***> Operation error on: %s" % e))
|
2012-06-22 13:45:39 -07:00
|
|
|
sys.stdout.flush()
|
|
|
|
# classifier.delete()
|
2020-06-15 05:09:10 -04:00
|
|
|
except ValidationError as e:
|
|
|
|
print((" ***> ValidationError error on: %s" % e))
|
|
|
|
print((" ***> Original classifier: %s" % classifier.__dict__))
|
2012-06-22 13:45:39 -07:00
|
|
|
|