Posts by Lululla

    please a test for now ..

    SUMMARY oF CHANGES - CHANGELOG

    vavoo_proxy.py

    1. Replaced all time.sleep() with select.select() (non-blocking)

    • 2, 3, 5, 30, 60 seconds → select.select([], [], [], delay)
    • Exponential backoff (2 ** attempt) → select.select([], [], [], 2 ** attempt)
    • Short delays (0.1, 0.25, 0.001) → select.select([], [], [], delay)

    2. Non-blocking token monitor loop

    • From time.sleep(30/60) to select.select([], [], [], 30/60)
    • From time.sleep(120) to select.select([], [], [], 120) when streams are active

    3. ProxyHealthMonitor

    • Added self.stop_event for graceful shutdown
    • Replaced time.sleep(60) with self.stop_event.wait(60)

    4. Background threads

    • All threads now use daemon=True
    • Stop events to interrupt loops

    plugin.py

    1. keep_proxy_alive()

    • From time.sleep(60) to select.select([], [], [], 60)

    2. _ensure_proxy_ready()

    • From time.sleep(1) to select.select([], [], [], 1)

    3. start_vavoo_proxy()

    • From time.sleep(1) to select.select([], [], [], 1)

    4. AutoStartTimer.startMain()

    • From time.sleep(1) to select.select([], [], [], 1)

    vUtils.py

    1. getUrl() with retry logic

    • Replaced all time.sleep(wait_time) with select.select([], [], [], wait_time)

    epg_manager.py

    1. _download_with_retry()

    • From time.sleep(delay) to select.select([], [], [], delay)

    bouquet_manager.py

    1. convert_bouquet_sync()

    • From time.sleep(1) to select.select([], [], [], 1)

    2. create_fallback_bouquet_sync()

    • From time.sleep(1) to select.select([], [], [], 1)

    3. process_epg_matching_background()

    • From time.sleep(0.001) to select.select([], [], [], 0.001)



    Now..... maybe

    1. GUI no longer freezes - no time.sleep() on main thread
    2. Faster shutdown - threads can be interrupted immediately
    3. Lower CPU usage - select.select() is more efficient than time.sleep()
    4. Manageable threads - all threads have stop events
    5. Stable proxy - starts only once at boot




    Changes to Reduce Freezes

    ParameterBeforeAfter
    Connection timeoutdefault (session)10s
    Read timeoutdefault (session)90s
    Chunk size64KB256KB
    Upstream timeout10s15s
    Resolve timeout10s30s

    FIXED ISSUES

    • Proxy starting 12 times simultaneously
    • GUI freezing at startup
    • Token monitor blocking the thread
    • Non-interruptible health monitor
    • Infinite restart loops
    • Larger buffer = fewer interruptions
    • Longer timeouts = fewer premature disconnections
    • Larger chunk size = fewer network calls


    feedback please..


    overwrite and export file in to folder plugin ;)

    \usr\lib\enigma2\python\Plugins\Extensions\vavoo

    it's normal.. for restart proxy : refresh token ;)

    otherwise no vavoo..


    thank's for beer :clinking beer mugs:

    ok.. on menu config plugins select only
    /media/sda1



    Check if the downloaded pngs are actually in the picon folder or in another subfolder.


    from telnet this 2 commands

    find / -type d \( -iname "picon" -o -iname "picons" \) 2>/dev/null


    grep -i picon /etc/enigma2/settings


    output type eg:

    Code
    root@ustym4kpro:~# find / -type d \( -iname "picon" -o -iname "picons" \) 2>/dev                                                                                   /null
    /media/hdd/picon
    /usr/share/enigma2/MetrixHD/icons/picons
    /usr/lib/enigma2/python/Plugins/Extensions/mmPicons/res/picons

    The solution is in your answer.

    You're asking me to download to SD card.

    Download to SD card

    but the settings are on device. I think it's a USB stick.

    You can't see the downloaded pics.

    next version.. 1.66


    try

    Code
    All blocking calls have been replaced with reactor.callLater() or moved to separate threads. 
    The modified functions are:
    vavoo_config.save()
    MainVavoo.start_vavoo_proxy()
    MainVavoo._restart_proxy()
    vavoo._try_proxy_recovery()
    Playstream2.restartAfterEOF()
    run_proxy_in_background() (in vavoo_proxy.py)

    Hi, i have made an epgimport with "enigma2-plugin-extensions-epgimport_99.6_all" and got a logfile full of errors.

    What can I do, to correct these errors?

    See logfile , attachment.

    read topic..
    RE: Vavoo Stream Live - discussion & support


    When I released this proxy version, I thought many of you would be willing to help, compile the .json file, share it with everyone, and then receive the epg.

    I certainly won't be making an epg, nor will I be compiling the json and .xml files for epgimport. In fact, I've removed them from GitHub, and I'll be removing the empgimport xml files.

    The community is growing closer and closer to "grabbing" - "taking," but when it comes to "giving," I'm just not emotionally equipped to support this community, or rather, this plugin and the hundreds of other plugins I've made.

    In other words: I haven't received much, but I've given a lot. :rolling on the floor laughing:



    Last update 1.65 for stats
    pasted-from-clipboard.png


    Shows who's online in the last 60 seconds: The calculation is every 60 seconds. Shows who's online == 89

    In the 19 hours since the update, over 1,300 people have opened the plugin.




    The explanations for epg



    Export your list.

    1 list, yours from your country.

    Look at the file in /etc/enigma2/vavoo_epg_cache.json.

    Place it on your desktop and open it with Notepad++.


    Now you'll have

    a list of channels with service references and IDs.

    eg.



    Code
        "animal planet .s_it": {        "country": "it",        "id": "CanaleItalia.it",        "matched": true,        "name": "ANIMAL PLANET .s",        "sref": "4097:0:1:1361:33f4:13e:820000:0:0:0:",        "timestamp": "2026-03-21 23:19:24"    },


    this is wrong


    Code
     "id": "CanaleItalia.it", "sref": "4097:0:1:1361:33f4:13e:820000:0:0:0:", 



    edit it for example

    Code
     "id": "AnimalPlanet.it", "sref": "4097:0:1:1A2:1518:13E:820000:0:0:0:",



    save,.. test if work..



    I now have vavoo_nl.channels.xml from the etc/epgimport folder.


    And these 3 files are in the etc/enigma2 folder

    userbouquet.vavoo_netherlands.tv

    vavoo_epg_cache.json

    vavoo_epg_unmatched_cache.json


    and they all have this reference: for 100% NL TV .s


    #SERVICE 4097:0:19:BCA:3:10EF:FFFF0000:0:0:0


    and I still don't have an EPG?

    I get No Programme info available.


    Do I also need an EPG Addon by the way?

    if so, which addon with which version.

    oh yes..

    epgimport..



    The vavoo plugin produces a source.xml and a channel list.xml

    that integrate perfectly with epgimport, as I've written above several times.

    So using epgimport is essential to get the EPG.


    PS: Sometimes, after creating the complete EPG list, the channels don't get EPGs or picons. Do a reboot or reload service.

    Go to bouquets (up button), press menu - and then reload service.

    Something will appear.


    One list per person is enough to get everything updated.

    Italy is fine for me, but I did it myself.

    Guys, I can't create your lists for EPG.

    Do them a little at a time and upload your file (the json file for your country's list).



    Have a good day everyone. And thank you for supporting me over the years. :face with rolling eyes: