|  | @@ -0,0 +1,26 @@
 | 
											
												
													
														|  | 
 |  | +#! /usr/bin/env python
 | 
											
												
													
														|  | 
 |  | +# -*- coding: utf-8 -*-
 | 
											
												
													
														|  | 
 |  | +# vim:fenc=utf-8
 | 
											
												
													
														|  | 
 |  | +#
 | 
											
												
													
														|  | 
 |  | +# Copyright © 2024 StrayWarrior <i@straywarrior.com>
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +"""
 | 
											
												
													
														|  | 
 |  | +Common functions for growth jobs
 | 
											
												
													
														|  | 
 |  | +"""
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +UNSAFE_VIDEO_IDS = [14403867, 13696461, 13671819, 13587868, 13680796, 14050873,
 | 
											
												
													
														|  | 
 |  | +                    26348326, 28623786]
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +def check_unsafe_video(df, force_replace=True):
 | 
											
												
													
														|  | 
 |  | +    unsafe_video_condition = ','.join([str(x) for x in UNSAFE_VIDEO_IDS])
 | 
											
												
													
														|  | 
 |  | +    unsafe_rows = df.query(f'video_id in ({unsafe_video_condition})')
 | 
											
												
													
														|  | 
 |  | +    if len(unsafe_rows) > 0:
 | 
											
												
													
														|  | 
 |  | +        print(unsafe_rows)
 | 
											
												
													
														|  | 
 |  | +        if not force_replace:
 | 
											
												
													
														|  | 
 |  | +            raise Exception("video unsafe")
 | 
											
												
													
														|  | 
 |  | +        df.loc[unsafe_rows.index, 'video_id'] = 20463342
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +def filter_unsafe_video(df):
 | 
											
												
													
														|  | 
 |  | +    unsafe_video_condition = ','.join([str(x) for x in UNSAFE_VIDEO_IDS])
 | 
											
												
													
														|  | 
 |  | +    df = df.query(f'video_id not in ({unsafe_video_condition})')
 | 
											
												
													
														|  | 
 |  | +    return df
 |