Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Python] Meerdere geselecteerde handlingen bij bepaald actie

Pagina: 1
Acties:

  • schumi2004
  • Registratie: Februari 2004
  • Laatst online: 21-11 16:02
Ik ben geen specialist in Python en ken ook alle termen niet maar kan me weg er wel in vinden echter zit ik nu met iets waar ik niet helemaal uitkom.

Ik wilde proberen iets te maken, in dit geval voor XBMC maar dat maakt niet zoveel uit, dat bij een bepaalde actie weer opzichzelf staande acties uitvoerd welke door de eindgebruiker aangevinkt zijn.
Bovenstaande zegt waarschijnlijk nog niks dus zal het proberen met een voorbeeld uit te leggen:

Er is een timer die op een bepaald moment afloopt, daar begint het allemaal mee.

Zodra deze afloopt moet hij bepaalde acties aftrappen welke door gebruiker gedfinieerd/geslecteerd zijn, bv:
- actie1
- actie2
- actie3

Dit zijn ook weer classes welke elke hun eigen ding doen. De gebruiker kan dan kiezen bij aflopen van de timer om actie1 en actie3 te willen uitvoeren maar een andere gebruiker kan er voor kiezen alleen actie2 te willen doen.

Maar hoe maak je zoiets of hoe wordt dit genoemd?

Heb zelf al gezocht op internet naar voorbeelden/uitleg maar ik beschik niet over de juiste terminologie om tot de juiste antwoorden te komen. Iemand die me een schop in e juiste richting geven kan?

  • Kalua
  • Registratie: April 2009
  • Laatst online: 23:01
Als je zoekt op: python queueing system of python job queu kom je wel wat relevante resultaten tegen

  • mrwiggs
  • Registratie: December 2004
  • Laatst online: 21-11 09:11
Je kunt toch gewoon de eindtijd van de timer opslaan bij die user? En dan iets als:

code:
1
2
3
4
if datetime.now() > user.timer_end:
    # laat gebruiker acties kiezen dmv form oid
else:
    print "nog ff wachten he!"


Of moet de gebruiker al voordat de timer is afgelopen de acties kunnen selecteren? In dat geval kun je gewoon een cron elke minuut draaien die controleert of een timer afgelopen is, en zo ja, de eerder geselecteerde acties uitvoert.

[ Voor 34% gewijzigd door mrwiggs op 12-09-2014 10:00 ]


  • schumi2004
  • Registratie: Februari 2004
  • Laatst online: 21-11 16:02
Snooby schreef op vrijdag 12 september 2014 @ 09:58:
Je kunt toch gewoon de eindtijd van de timer opslaan bij die user? En dan iets als:

code:
1
2
3
4
if datetime.now() > user.timer_end:
    # laat gebruiker acties kiezen dmv form oid
else:
    print "nog ff wachten he!"


Of moet de gebruiker al voordat de timer is afgelopen de acties kunnen selecteren? In dat geval kun je gewoon een cron elke minuut draaien die controleert of een timer afgelopen is, en zo ja, de eerder geselecteerde acties uitvoert.
De acties moeten op voorhand al geselecteerd zijn.

@Kalua, ik zal eens op die termen gaan zoeken.

Thanks beide.

  • Merethil
  • Registratie: December 2008
  • Laatst online: 21:36
schumi2004 schreef op vrijdag 12 september 2014 @ 10:06:
[...]

De acties moeten op voorhand al geselecteerd zijn.

@Kalua, ik zal eens op die termen gaan zoeken.

Thanks beide.
Je kan ook een Sqlite database bijhouden met de geselecteerde acties van de gebruiker. Wel alleen handig als het een soort "opties" zijn, waarbij een user ze instelt en daarna bijvoorbeeld een maand niet naar omkijkt.
Als het elke keer andere acties zijn kan je het best inderdaad een queue gebruiken of gewoon elke X minuten kijken wat er aangevinkt is en die uitvoeren door middel van een switch in je code.

  • mrwiggs
  • Registratie: December 2004
  • Laatst online: 21-11 09:11
schumi2004 schreef op vrijdag 12 september 2014 @ 10:06:
[...]
De acties moeten op voorhand al geselecteerd zijn.
Dan zou ik het niet moeilijk maken dan het is en gewoon elke minuut een cronjob draaien.
Pagina: 1