Review Request: [GSoC] Amarok integration with gpodder.net (GPodder stuff)

Bart Cerneels bart.cerneels at kde.org
Mon Oct 17 09:20:54 UTC 2011


On Sun, Oct 16, 2011 at 23:25, Lucas Lira Gomes <x8lucas8x at gmail.com> wrote:
> Hi Stefan,
>
>> Fixed some Stuff (use of #DEFINES instead of constants & creation of
>> own nam), but found some serious Problems:
>
> Good, but you can't use The::networkAccessManager() as the nam or KDE will
> keep asking if you authorize amarok to login in gpodder-net. So, the
> solution is to use or own nam ^^.
>>
>> It uploads an EpisodeAction::PLAY every minute, which is not correct.
>>
>> Play should only be sent once to the Webservice, when I
>>
>> stop/pause/seek (not sure about seek, @stefankoegl can you clarify?)
>>
>> and not every minute.
>>
>> Please change this asap, cause if more users start using the gpodder
>>
>> service in Amarok the gpodder Server will receive too many requests.
>
> I'm trying to put the status sync to work only when the user stop/pause
> amarok.
> The problem is that if the user closes Amarok, then we have no guarantee
> that the status data will be received by the server.
> Any failure will make us loose our status data and since the server is a bit
> unresponsive this problem may happen frequently.
> So we must create, at least, something similar to the actual send-by-minute
> approach or the GPodder Service may not work correctly.

You should use PodcastProvider::completePodcastDownloads(). It is
called before amarok shuts down. Currently used by SqlPodcastProvider
only. Make sure to have a timeout on the gpodder operation though.
Don't want to delay shutdown because the service is unavailable.

Another option is to wait with uploading the PLAY action until next startup.

>>
>> Also after restarting amarok and starting a podcast episode again from
>>
>> the start, the time in the EpisodeActions seem to be counted from the
>>
>> last point where I stopped it and not from the beginning (also try to
>>
>> find a way to set the start always to 00:00, it is always 00:01).
>
> And what the problem in counting time from the last point where we stopped?
> I use this info to set an auto-bookmark in the seek bar, so the user can
> know where he stopped to listen.
> Also, every time I set the start point to 00:00, then gpodder.net doesn't
> save the last point where I stopped.
> Regards, Lucas Lira Gomes.
>
> On 15 October 2011 19:20, Stefan Derkits <stefan at derkits.at> wrote:
>>
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> Hi Lucas,
>>
>> tried the PodcastProvider now that it is in Master.
>>
>> Fixed some Stuff (use of #DEFINES instead of constants & creation of
>> own nam), but found some serious Problems:
>>
>> It uploads an EpisodeAction::PLAY every minute, which is not correct.
>> Play should only be sent once to the Webservice, when I
>> stop/pause/seek (not sure about seek, @stefankoegl can you clarify?)
>> and not every minute.
>> Please change this asap, cause if more users start using the gpodder
>> service in Amarok the gpodder Server will receive too many requests.
>>
>> Also after restarting amarok and starting a podcast episode again from
>> the start, the time in the EpisodeActions seem to be counted from the
>> last point where I stopped it and not from the beginning (also try to
>> find a way to set the start always to 00:00, it is always 00:01).
>>
>> Stefan
>> -----BEGIN PGP SIGNATURE-----
>> Version: GnuPG v1.4.11 (GNU/Linux)
>>
>> iEYEARECAAYFAk6aByMACgkQlZvAMV/NgGLjcgCgkIAsUvT9IXWvp0b0qO8lnT2u
>> P14AoJmnL4cDmuTKTMFGleIpzapj1B29
>> =Kux6
>> -----END PGP SIGNATURE-----
>
>


More information about the Amarok-devel mailing list