From d9c6bb860a794007cfb339b9801a3af103f63e20 Mon Sep 17 00:00:00 2001
From: Őry Máté <orymate@iit.bme.hu>
Date: Fri, 8 Feb 2013 15:10:42 +0100
Subject: [PATCH] one: add scheduled jobs

---
 one/jobs/__init__.py                    |  0
 one/jobs/daily/__init__.py              |  0
 one/jobs/hourly/__init__.py             |  0
 one/jobs/hourly/scheduled_vm_cleanup.py |  8 ++++++++
 one/jobs/hourly/update.py               | 10 ++++++++++
 one/jobs/monthly/__init__.py            |  0
 one/jobs/weekly/__init__.py             |  0
 one/jobs/yearly/__init__.py             |  0
 8 files changed, 18 insertions(+)
 create mode 100644 one/jobs/__init__.py
 create mode 100644 one/jobs/daily/__init__.py
 create mode 100644 one/jobs/hourly/__init__.py
 create mode 100644 one/jobs/hourly/scheduled_vm_cleanup.py
 create mode 100644 one/jobs/hourly/update.py
 create mode 100644 one/jobs/monthly/__init__.py
 create mode 100644 one/jobs/weekly/__init__.py
 create mode 100644 one/jobs/yearly/__init__.py

diff --git a/one/jobs/__init__.py b/one/jobs/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/one/jobs/__init__.py
diff --git a/one/jobs/daily/__init__.py b/one/jobs/daily/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/one/jobs/daily/__init__.py
diff --git a/one/jobs/hourly/__init__.py b/one/jobs/hourly/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/one/jobs/hourly/__init__.py
diff --git a/one/jobs/hourly/scheduled_vm_cleanup.py b/one/jobs/hourly/scheduled_vm_cleanup.py
new file mode 100644
index 0000000..1f51710
--- /dev/null
+++ b/one/jobs/hourly/scheduled_vm_cleanup.py
@@ -0,0 +1,8 @@
+from django_extensions.management.jobs import HourlyJob
+
+class Job(HourlyJob):
+    help = "Suspend/delete expired Instances."
+
+    def execute(self):
+        # executing empty sample job TODO
+        pass
diff --git a/one/jobs/hourly/update.py b/one/jobs/hourly/update.py
new file mode 100644
index 0000000..7e403ef
--- /dev/null
+++ b/one/jobs/hourly/update.py
@@ -0,0 +1,10 @@
+from one.models import *
+from django_extensions.management.jobs import HourlyJob
+
+class Job(HourlyJob):
+    help = "Update Disks and Networks from OpenNebula."
+
+    def execute(self):
+        Disk.update()
+        Network.update()
+        pass
diff --git a/one/jobs/monthly/__init__.py b/one/jobs/monthly/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/one/jobs/monthly/__init__.py
diff --git a/one/jobs/weekly/__init__.py b/one/jobs/weekly/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/one/jobs/weekly/__init__.py
diff --git a/one/jobs/yearly/__init__.py b/one/jobs/yearly/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/one/jobs/yearly/__init__.py
--
libgit2 0.26.0