Skip to content

Orodje za določitve časovnih blokov - tarif po novem sistemu obračunavanja omrežnine

Notifications You must be signed in to change notification settings

Tomasinjo/ElektroTarife

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

O orodju

Nov sistem obračuna omrežnine uporablja 5 tarif. Glede na spodnjo tabelo, orodje vrne:

  • trenutni časovni blok (1-5)
  • naslednji najcenejši časovni blok
  • slovar časovnih blokov naslednjih 24 ur

.. za trenutni ali poljubni dan

alt text

Uporaba

Objekt za trenutni čas:

>>> from elektro_tarife import ElektroTarife
>>> et = ElektroTarife()

Objekt za poljubni dan:

>>> from elektro_tarife import ElektroTarife
>>> et = ElektroTarife(datetime(2024, 7, 15))

Trenutni časovni blok:

>>> et.current
4

Prihodnji časovni bloki:

>>> pprint(et.future_windows)
{2: [datetime.datetime(2024, 7, 1, 7, 0, tzinfo=<DstTzInfo 'Europe/Ljubljana' CEST+2:00:00 DST>),
     datetime.datetime(2024, 7, 1, 8, 0, tzinfo=<DstTzInfo 'Europe/Ljubljana' CEST+2:00:00 DST>),
     datetime.datetime(2024, 7, 1, 9, 0, tzinfo=<DstTzInfo 'Europe/Ljubljana' CEST+2:00:00 DST>),
     datetime.datetime(2024, 7, 1, 10, 0, tzinfo=<DstTzInfo 'Europe/Ljubljana' CEST+2:00:00 DST>),
     datetime.datetime(2024, 7, 1, 11, 0, tzinfo=<DstTzInfo 'Europe/Ljubljana' CEST+2:00:00 DST>),
     datetime.datetime(2024, 7, 1, 12, 0, tzinfo=<DstTzInfo 'Europe/Ljubljana' CEST+2:00:00 DST>),
     datetime.datetime(2024, 7, 1, 13, 0, tzinfo=<DstTzInfo 'Europe/Ljubljana' CEST+2:00:00 DST>)],
 3: [datetime.datetime(2024, 7, 1, 6, 0, tzinfo=<DstTzInfo 'Europe/Ljubljana' CEST+2:00:00 DST>)],
 4: [datetime.datetime(2024, 7, 1, 0, 0, tzinfo=<DstTzInfo 'Europe/Ljubljana' CEST+2:00:00 DST>),
     datetime.datetime(2024, 7, 1, 1, 0, tzinfo=<DstTzInfo 'Europe/Ljubljana' CEST+2:00:00 DST>),
     datetime.datetime(2024, 7, 1, 2, 0, tzinfo=<DstTzInfo 'Europe/Ljubljana' CEST+2:00:00 DST>),
     datetime.datetime(2024, 7, 1, 3, 0, tzinfo=<DstTzInfo 'Europe/Ljubljana' CEST+2:00:00 DST>),
     datetime.datetime(2024, 7, 1, 4, 0, tzinfo=<DstTzInfo 'Europe/Ljubljana' CEST+2:00:00 DST>),
     datetime.datetime(2024, 7, 1, 5, 0, tzinfo=<DstTzInfo 'Europe/Ljubljana' CEST+2:00:00 DST>)]}

Naslednji najcenejši časovni blok:

>>> cheapest = et.next_cheapest()
>>> cheapest.window
4
>>> cheapest.start
datetime.datetime(2024, 7, 1, 0, 0, tzinfo=<DstTzInfo 'Europe/Ljubljana' CEST+2:00:00 DST>)
>>> cheapest.stop
datetime.datetime(2024, 7, 1, 6, 0, tzinfo=<DstTzInfo 'Europe/Ljubljana' CEST+2:00:00 DST>)

About

Orodje za določitve časovnih blokov - tarif po novem sistemu obračunavanja omrežnine

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages