-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrun_fix_video_act.py
61 lines (57 loc) · 2.25 KB
/
run_fix_video_act.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import os
from copy import deepcopy
os.environ['DJANGO_SETTINGS_MODULE'] = 'film20.settings'
from django.db.models.query_utils import Q
from film20.externallink.models import *
from film20.useractivity.models import UserActivity
def fix_video_act():
videos = ExternalLink.objects.filter(
Q(url_kind__gt = ExternalLink.NEWS),
Q(url_kind__lt= ExternalLink.BOOK),
Q(status=ExternalLink.PUBLIC_STATUS)
)
for v in videos:
if v.LANG == "pl":
new_link = ExternalLink(
url = v.url,
url_kind = v.url_kind,
video_thumb = v.video_thumb,
film=v.film,
user=v.user,
permalink = 'LINK',
version = 1,
type = ExternalLink.TYPE_LINK,
status = ExternalLink.PUBLIC_STATUS,
)
new_link.save(LANG="en")
#act = UserActivity(user = v_copy.user, activity_type = UserActivity.TYPE_LINK, link = v_copy, created_at=v.created_at, LANG="en")
try:
act = UserActivity.objects.get(link=v_copy, link__status=ExternalLink.PUBLIC_STATUS)
act.created_at = v.created_at
act.save()
except :
pass
elif v.LANG == "en":
new_link = ExternalLink(
url = v.url,
url_kind = v.url_kind,
video_thumb = v.video_thumb,
film=v.film,
user=v.user,
permalink = 'LINK',
version = 1,
type = ExternalLink.TYPE_LINK,
status = ExternalLink.PUBLIC_STATUS,
)
new_link.save()
#act = UserActivity(user = v_copy.user, activity_type = UserActivity.TYPE_LINK, link = v_copy,created_at=v.created_at, LANG="pl")
try:
act = UserActivity.objects.get(link=v_copy, link__status=ExternalLink.PUBLIC_STATUS)
act.created_at = v.created_at
act.save()
except :
pass
def main():
fix_video_act()
if __name__ == "__main__":
fix_video_act()