MD500_Pilot

Untitled

May 30th, 2021
865
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.17 KB | None | 0 0
  1. class ZoneSchedule:
  2.     def __init__(self, name, job_id, zone_job, job_enabled, job_start_time, job_stop_time,
  3.                  job_duration, job_running, monday, tuesday, wednesday, thursday, friday,
  4.                  saturday, sunday, forced_stopped_manually):
  5.         self.name = name
  6.         self.job_id = job_id
  7.         self.zone_job = zone_job
  8.         self.job_enabled = job_enabled
  9.         self.job_start_time = job_start_time
  10.         self.job_stop_time = job_stop_time
  11.         self.job_duration = job_duration
  12.         self.job_running = job_running
  13.         self.monday = monday
  14.         self.tuesday = tuesday
  15.         self.wednesday = wednesday
  16.         self.thursday = thursday
  17.         self.friday = friday
  18.         self.saturday = saturday
  19.         self.sunday = sunday
  20.         self.forced_stopped_manually = forced_stopped_manually
  21.  
  22.     @classmethod
  23.     def config_zoneschedule(cls, zone_name):
  24.         with engine.begin() as conn:
  25.             stmt = select([scheduled_jobs]).where(scheduled_jobs.c.zone.in_(zone_name))
  26.             return [
  27.                 cls(
  28.                     name=row[scheduled_jobs.c.zone],
  29.                     job_id=row[scheduled_jobs.c.job_id],
  30.                     zone_job=row[scheduled_jobs.c.zone_job],
  31.                     job_enabled=row[scheduled_jobs.c.job_enabled],
  32.                     job_start_time=row[scheduled_jobs.c.job_start_time],
  33.                     job_stop_time=row[scheduled_jobs.c.job_stop_time],
  34.                     job_duration=row[scheduled_jobs.c.job_duration],
  35.                     job_running=row[scheduled_jobs.c.job_running],
  36.                     monday=row[scheduled_jobs.c.monday],
  37.                     tuesday=row[scheduled_jobs.c.tuesday],
  38.                     wednesday=row[scheduled_jobs.c.wednesday],
  39.                     thursday=row[scheduled_jobs.c.thursday],
  40.                     friday=row[scheduled_jobs.c.friday],
  41.                     saturday=row[scheduled_jobs.c.saturday],
  42.                     sunday=row[scheduled_jobs.c.sunday],
  43.                     forced_stopped_manually=row[scheduled_jobs.c.forced_stop_manually]
  44.                 )
  45.                 for row in conn.execute(stmt).fetchall()
  46.             ]
Advertisement
Add Comment
Please, Sign In to add comment