summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Grönholm <alex.gronholm@nextday.fi>2014-06-13 16:07:59 +0300
committerAlex Grönholm <alex.gronholm@nextday.fi>2014-06-13 16:08:18 +0300
commit2c6e1f3b8f3de93d47232c92021b4ccd8d5540f7 (patch)
tree711582328c7646b276d0ad7c1cb15433f31307d1
parent83fa7cba9563f58794098f30b1510c96c43ea4b3 (diff)
downloadapscheduler-2c6e1f3b8f3de93d47232c92021b4ccd8d5540f7.tar.gz
Added __slots__ to the trigger classes
-rw-r--r--apscheduler/triggers/cron/__init__.py2
-rw-r--r--apscheduler/triggers/date.py2
-rw-r--r--apscheduler/triggers/interval.py2
3 files changed, 6 insertions, 0 deletions
diff --git a/apscheduler/triggers/cron/__init__.py b/apscheduler/triggers/cron/__init__.py
index c3dca9d..8df901e 100644
--- a/apscheduler/triggers/cron/__init__.py
+++ b/apscheduler/triggers/cron/__init__.py
@@ -40,6 +40,8 @@ class CronTrigger(BaseTrigger):
'second': BaseField
}
+ __slots__ = 'timezone', 'start_date', 'end_date', 'fields'
+
def __init__(self, year=None, month=None, day=None, week=None, day_of_week=None, hour=None, minute=None,
second=None, start_date=None, end_date=None, timezone=None):
if timezone:
diff --git a/apscheduler/triggers/date.py b/apscheduler/triggers/date.py
index b5b153f..237e6b4 100644
--- a/apscheduler/triggers/date.py
+++ b/apscheduler/triggers/date.py
@@ -14,6 +14,8 @@ class DateTrigger(BaseTrigger):
:param datetime.tzinfo|str timezone: time zone for ``run_date`` if it doesn't have one already
"""
+ __slots__ = 'timezone', 'run_date'
+
def __init__(self, run_date=None, timezone=None):
timezone = astimezone(timezone) or get_localzone()
self.run_date = convert_to_datetime(run_date or datetime.now(), timezone, 'run_date')
diff --git a/apscheduler/triggers/interval.py b/apscheduler/triggers/interval.py
index 0f7c836..025161a 100644
--- a/apscheduler/triggers/interval.py
+++ b/apscheduler/triggers/interval.py
@@ -22,6 +22,8 @@ class IntervalTrigger(BaseTrigger):
:param datetime.tzinfo|str timezone: time zone to use for the date/time calculations
"""
+ __slots__ = 'timezone', 'start_date', 'end_date', 'interval'
+
def __init__(self, weeks=0, days=0, hours=0, minutes=0, seconds=0, start_date=None, end_date=None, timezone=None):
self.interval = timedelta(weeks=weeks, days=days, hours=hours, minutes=minutes, seconds=seconds)
self.interval_length = timedelta_seconds(self.interval)