|
4 | 4 | import time
|
5 | 5 | import profile, pstats, io
|
6 | 6 | import threading
|
| 7 | +import sys |
7 | 8 |
|
8 | 9 | #from java.util import UUID
|
9 | 10 | #import datetime
|
|
16 | 17 |
|
17 | 18 | from java.time import ZonedDateTime, Instant, ZoneId
|
18 | 19 | from java.time.format import DateTimeFormatter
|
19 |
| - |
20 |
| -from core.jsr223 import scope |
| 20 | + |
| 21 | +#from core.jsr223 import scope |
21 | 22 | from core.triggers import ItemStateUpdateTrigger, ItemStateChangeTrigger
|
22 | 23 |
|
| 24 | +from org.slf4j import LoggerFactory |
| 25 | + |
| 26 | +from configuration import LOG_PREFIX, allTelegramBots, allTelegramAdminBots |
| 27 | + |
| 28 | +log = LoggerFactory.getLogger(LOG_PREFIX) |
| 29 | + |
| 30 | +scope = sys._getframe(1).f_globals |
| 31 | + |
| 32 | +actions = scope.get("actions") |
| 33 | + |
| 34 | +itemRegistry = scope.get("itemRegistry") |
| 35 | +items = scope.get("items") |
| 36 | +things = scope.get("things") |
| 37 | + |
| 38 | +events = scope.get("events") |
| 39 | +scriptExtension = scope.get("scriptExtension") |
| 40 | + |
| 41 | +scriptExtension.importPreset("RuleSupport") |
| 42 | +automationManager = scope.get("automationManager") |
| 43 | + |
| 44 | +scriptExtension.importPreset("RuleSimple") |
| 45 | +SimpleRule = scope.get("SimpleRule") |
| 46 | + |
23 | 47 | class Telegram(object):
|
24 | 48 | @staticmethod
|
25 | 49 | def sendTelegram(recipient, message):
|
26 |
| - bot = scope.actions.get("telegram", "telegram:telegramBot:{}".format(recipient)) |
| 50 | + bot = actions.get("telegram", "telegram:telegramBot:{}".format(recipient)) |
27 | 51 | bot.sendTelegram(message)
|
28 | 52 |
|
29 | 53 | @staticmethod
|
30 | 54 | def sendTelegramPhoto(recipient, url, message):
|
31 |
| - bot = scope.actions.get("telegram", "telegram:telegramBot:{}".format(recipient)) |
| 55 | + bot = actions.get("telegram", "telegram:telegramBot:{}".format(recipient)) |
32 | 56 | bot.sendTelegramPhoto(url,message)
|
33 | 57 |
|
34 |
| -from org.slf4j import LoggerFactory |
35 |
| - |
36 |
| -from configuration import LOG_PREFIX, allTelegramBots, allTelegramAdminBots |
37 |
| - |
38 |
| -log = LoggerFactory.getLogger(LOG_PREFIX) |
39 |
| - |
40 |
| -scriptExtension = scope.scriptExtension |
41 |
| -itemRegistry = scope.itemRegistry |
42 |
| -things = scope.things |
43 |
| -items = scope.items |
44 |
| -events = scope.events |
45 |
| - |
46 |
| -automationManager = scope.automationManager |
47 |
| -SimpleRule = scope.SimpleRule |
48 |
| - |
49 | 58 | class rule(object):
|
50 | 59 | def __init__(self, name,profile=None):
|
51 | 60 | self.name = name
|
|
0 commit comments