Пример #1
0
    def __init__(self, name, description,
                 tags=None, file_url=None,
                 website_url=None, thumbnail_url=None, embed_code='',
                 flash_enclosure_url=None, publish_date=None, id=None,
                 video_service_user=None, video_service_url=None):
        self.name = name.strip()
        self.description = sanitize(description,
                                    extra_filters=['img'])
        if tags:
            self.tags = {
                'objects': {
                    'count': len(tags),
                    'all': [{'name': tag} for tag in tags]
                    }
                }
        else:
            self.tags = {
                'objects':  {
                    'count': 0,
                    'all': []
                    }
                }
        self.file_url = file_url or ''
        self.file_url_mimetype = ''
        self.website_url = website_url or ''
        self.thumbnail_url = thumbnail_url or ''
        self.embed_code = embed_code or ''
        self.flash_enclosure_url = flash_enclosure_url or ''
        self.publish_date = publish_date
        self.video_service_user = video_service_user or ''
        self.video_service_url = video_service_url or ''

        ## NOTE: This ID is only for ordering/hashtable purposes, not
        ## the id this should have once it becomes a model
        self.id = id
Пример #2
0
    def save(self, **kwargs):
        scraped_data = self.scraped_data
        if scraped_data.get('file_url_is_flaky'):
            file_url = None
        else:
            file_url = scraped_data.get('file_url', '')

        self.instance.name=scraped_data.get('title') or ''
        self.instance.site=self.sitelocation.site
        self.instance.status=models.VIDEO_STATUS_UNAPPROVED
        self.instance.description=sanitize(scraped_data.get('description') or \
                                               '',
                                           extra_filters=['img'])
        self.instance.file_url=file_url or ''
        self.instance.embed_code=scraped_data.get('embed') or ''
        self.instance.flash_enclosure_url=scraped_data.get(
            'flash_enclosure_url') or ''
        self.instance.website_url=self.cleaned_data['url']
        self.instance.thumbnail_url=scraped_data.get('thumbnail_url') or ''
        self.instance.when_published=scraped_data.get('publish_date')
        self.instance.video_service_user=scraped_data.get('user') or ''
        self.instance.video_service_url=scraped_data.get('user_url') or ''

        if file_url:
            self.instance.try_to_get_file_url_data()

        if self.instance.embed_code and not scraped_data.get('is_embedable',
                                                             True):
            self.instance.embed_code = '<span class="embed-warning">\
Warning: Embedding disabled by request.</span>' + self.instance.embed_code

        commit = kwargs.get('commit', True)
        kwargs['commit'] = False
        video = SecondStepSubmitVideoForm.save(self, **kwargs)

        old_m2m = self.save_m2m
        def save_m2m():
            video = self.instance
            if scraped_data.get('user'):
                author, created = User.objects.get_or_create(
                    username=scraped_data.get('user'),
                    defaults={'first_name': scraped_data.get('user')})
                if created:
                    author.set_unusable_password()
                    author.save()
                    get_profile_model().objects.create(
                        user=author,
                        website=scraped_data.get('user_url'))
                video.authors.add(author)
            old_m2m()

        if commit:
            video.save()
            save_m2m()
        else:
            self.save_m2m = save_m2m
        return video
Пример #3
0
    def save(self, **kwargs):
        vidscraper_video = self.vidscraper_video
        instance = self.instance
        if vidscraper_video.file_url_expires:
            file_url = None
        else:
            file_url = vidscraper_video.file_url

        instance.name=vidscraper_video.title or ''
        instance.site=self.sitelocation.site
        instance.status=models.Video.UNAPPROVED
        instance.description=sanitize(vidscraper_video.description or \
                                               '',
                                           extra_filters=['img'])
        instance.file_url=file_url or ''
        instance.embed_code=vidscraper_video.embed_code or ''
        instance.flash_enclosure_url=vidscraper_video.flash_enclosure_url or ''
        instance.website_url=vidscraper_video.link
        instance.thumbnail_url=vidscraper_video.thumbnail_url or ''
        instance.when_published=vidscraper_video.publish_datetime
        instance.video_service_user=vidscraper_video.user or ''
        instance.video_service_url=vidscraper_video.user_url or ''

        if file_url:
            instance.try_to_get_file_url_data()

        # XXX re-implement this
        #if instance.embed_code and not vidscraper_video.is_embedable:
        #    instance.embed_code = '<span class="embed-warning">\
        #Warning: Embedding disabled by request.</span>' + instance.embed_code

        commit = kwargs.get('commit', True)
        kwargs['commit'] = False
        video = SecondStepSubmitVideoForm.save(self, **kwargs)

        old_m2m = self.save_m2m
        def save_m2m():
            video = instance
            if vidscraper_video.user:
                author, created = User.objects.get_or_create(
                    username=vidscraper_video.user,
                    defaults={'first_name': vidscraper_video.user})
                if created:
                    author.set_unusable_password()
                    author.save()
                    get_profile_model().objects.create(
                        user=author,
                        website=vidscraper_video.user_url)
                video.authors.add(author)
            old_m2m()

        if commit:
            video.save()
            save_m2m()
        else:
            self.save_m2m = save_m2m
        return video
Пример #4
0
    def save(self, **kwargs):
        vidscraper_video = self.vidscraper_video
        instance = self.instance
        if vidscraper_video.file_url_expires:
            file_url = None
        else:
            file_url = vidscraper_video.file_url

        instance.name = vidscraper_video.title or ''
        instance.site = self.sitelocation.site
        instance.status = models.Video.UNAPPROVED
        instance.description=sanitize(vidscraper_video.description or \
                                               '',
                                           extra_filters=['img'])
        instance.file_url = file_url or ''
        instance.embed_code = vidscraper_video.embed_code or ''
        instance.flash_enclosure_url = vidscraper_video.flash_enclosure_url or ''
        instance.website_url = vidscraper_video.link
        instance.thumbnail_url = vidscraper_video.thumbnail_url or ''
        instance.when_published = vidscraper_video.publish_datetime
        instance.video_service_user = vidscraper_video.user or ''
        instance.video_service_url = vidscraper_video.user_url or ''

        if file_url:
            instance.try_to_get_file_url_data()

        # XXX re-implement this
        #if instance.embed_code and not vidscraper_video.is_embedable:
        #    instance.embed_code = '<span class="embed-warning">\
        #Warning: Embedding disabled by request.</span>' + instance.embed_code

        commit = kwargs.get('commit', True)
        kwargs['commit'] = False
        video = SecondStepSubmitVideoForm.save(self, **kwargs)

        old_m2m = self.save_m2m

        def save_m2m():
            video = instance
            if vidscraper_video.user:
                author, created = User.objects.get_or_create(
                    username=vidscraper_video.user,
                    defaults={'first_name': vidscraper_video.user})
                if created:
                    author.set_unusable_password()
                    author.save()
                    get_profile_model().objects.create(
                        user=author, website=vidscraper_video.user_url)
                video.authors.add(author)
            old_m2m()

        if commit:
            video.save()
            save_m2m()
        else:
            self.save_m2m = save_m2m
        return video
Пример #5
0
    def save(self, **kwargs):
        scraped_data = self.scraped_data
        if scraped_data.get('file_url_is_flaky'):
            file_url = None
        else:
            file_url = scraped_data.get('file_url', '')

        self.instance.name = scraped_data.get('title') or ''
        self.instance.site = self.sitelocation.site
        self.instance.status = models.VIDEO_STATUS_UNAPPROVED
        self.instance.description=sanitize(scraped_data.get('description') or \
                                               '',
                                           extra_filters=['img'])
        self.instance.file_url = file_url or ''
        self.instance.embed_code = scraped_data.get('embed') or ''
        self.instance.flash_enclosure_url = scraped_data.get(
            'flash_enclosure_url') or ''
        self.instance.website_url = self.cleaned_data['url']
        self.instance.thumbnail_url = scraped_data.get('thumbnail_url') or ''
        self.instance.when_published = scraped_data.get('publish_date')
        self.instance.video_service_user = scraped_data.get('user') or ''
        self.instance.video_service_url = scraped_data.get('user_url') or ''

        if file_url:
            self.instance.try_to_get_file_url_data()

        if self.instance.embed_code and not scraped_data.get(
                'is_embedable', True):
            self.instance.embed_code = '<span class="embed-warning">\
Warning: Embedding disabled by request.</span>' + self.instance.embed_code

        commit = kwargs.get('commit', True)
        kwargs['commit'] = False
        video = SecondStepSubmitVideoForm.save(self, **kwargs)

        old_m2m = self.save_m2m

        def save_m2m():
            video = self.instance
            if scraped_data.get('user'):
                author, created = User.objects.get_or_create(
                    username=scraped_data.get('user'),
                    defaults={'first_name': scraped_data.get('user')})
                if created:
                    author.set_unusable_password()
                    author.save()
                    get_profile_model().objects.create(
                        user=author, website=scraped_data.get('user_url'))
                video.authors.add(author)
            old_m2m()

        if commit:
            video.save()
            save_m2m()
        else:
            self.save_m2m = save_m2m
        return video
Пример #6
0
 def clean_description(self):
     return sanitize(self.cleaned_data['description'],
                              extra_filters=['img'])
Пример #7
0
 def clean_description(self):
     return sanitize(self.cleaned_data['description'],
                     extra_filters=['img'])
Пример #8
0
 def clean_description(self):
     return sanitize(self.cleaned_data["description"], extra_filters=["img"])