• 24-02-2023, 15:14:36
    #1
    Normalde çalışıyor CPanel ile Python scriptini çalıştırdığım zaman sadece flask çalışıyor. Arkaplanda diğer fetch işlemini yapmıyor.

    def fetch():
        with open('fetch.json', encoding="utf-8") as f:
            j = json.load(f)
            for lang, play_lists in j.items():
                play_list_json = {}
                for play_list in play_lists:
                    url = play_list['url']
                    name = play_list['name']
                    try:
                        p = Playlist(url)
                        pmap = {}
                        for v in p.videos:
                            pmap[v.watch_url.split("watch?v=")[-1]] = v.title
                            print(v.title)
                        play_list_json[name] = pmap
                    except:
                        with open('log.txt', 'a', encoding='utf-8') as log:
                            log.write(f"\n[HATA : PLAYLIST] = ({url})")
                if len(play_list_json) > 0:
                    with open(f'top/{lang}.json', 'w', encoding='utf-8') as w:
                        json.dump(play_list_json, w, indent=6, ensure_ascii=False)
                    with open('log.txt', 'a', encoding='utf-8') as log:
                        t = datetime.now().strftime("%d/%m/%Y, %H:%M:%S")
                        log.write(
                            f'\n{t} : {lang.upper()} dili için {len(play_list_json)} Adet Oynatma Listesi Güncellendi')
    
    scheduler = BackgroundScheduler(job_defaults={'misfire_grace_time': 20 * 60})
    scheduler.add_job(fetch, 'interval', hours=12)
    if __name__ == '__main__':
        scheduler.start()
        app.run()
  • 26-02-2023, 20:07:18
    #2
    Software Developer
    Merhaba, CPanel gibi hostingler üzerinde taskler çalışmaz kolay kolay, redis borkerlara ihtiyaçları var çünkü.

    Normal bir sunucuda kurulum yapmalısınız.

    https://emregeldegul.com.tr/2023/02/...nde-yayinlama/