def get_stock_notify(self): wxbot = config.get_uni_obj("wxbot") if not wxbot: return watch_list = db.get_instance().get_notify_list() c_list = watch_list['codelist'] self._logger.info("watch:%s", str(c_list).decode('string_escape')) if c_list: m_list = watch_list['lastmodifylist'] msg_list = [] df = ts.get_realtime_quotes(c_list) sendFlag = False for index, row in df.iterrows(): modi_time = row['date'] + ' ' + row['time'] if index == 0: msg_list.append(' ' + str(index + 1) + ": ") else: msg_list.append(str(index + 1) + ": ") msg_list.append(row['code']) msg_list.append(row['name']) msg_list.append(row['price']) msg_list.append(row['time']) msg_list.append('\n') if modi_time != m_list[index]: sendFlag = True db.get_instance().update_notify(row['code'], modi_time) if sendFlag: msg = ' '.join(msg_list) wechatUser(config.profile, wxbot, '股价关注', msg)
import db import config import cache log = config.get_logger('colors') db_conn = db.get_instance() class Color(object): def __init__(self, data): try: self.id = data['id'] self.rgb = data['rgb'] self.is_trans = data['is_trans'] self.name = data['name'] except KeyError as e: log.error('missing key in data %s' % data, e) query_by_id = 'SELECT * FROM colors WHERE id=:id' def from_id(id): def create(): return Color(db_conn.query_one(query_by_id, {'id': id})) return cache.remember('color', id, create)
parser.add_option("--restart", action="store_true", dest="restart", help=help["restart"]) parser.add_option("-b", "--browser", action="store_true", help=help["browser"]) parser.add_option("--cleanup", action="store_true", help=help["cleanup"]) parser.add_option("-l", "--list", action="store", type="int", dest="n", help=help["list"]) parser.add_option("--filter", action="store", type="string", dest="keywords", help=help["filter"]) parser.add_option("-a", "--add", action="store", type="string", dest="clip_to_add", help=help["add"]) parser.add_option("--remove", action="store", type="int", dest="id_to_remove", help=help["remove"]) parser.add_option("--brief", action="store_true", dest="brief", help=help["brief"]) (options, args) = parser.parse_args() if not options: sys.exit() if options.clip_to_add: db.get_instance().insert(options.clip_to_add) clipboard.get_instance().write(options.clip_to_add) elif options.id_to_remove: db.get_instance().remove(options.id_to_remove) elif options.start: daemon.AnamnesisDaemon().start() elif options.stop: daemon.AnamnesisDaemon().stop() elif options.restart: anamnesis_daemon = daemon.AnamnesisDaemon() anamnesis_daemon.stop() anamnesis_daemon.start()
# You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # import pygtk pygtk.require('2.0') import gtk, gobject import time import clipboard import config import db # ---------------------------------------------- clip_database = db.get_instance() key_escape = gtk.gdk.keyval_from_name('Escape') key_up = gtk.gdk.keyval_from_name('Up') key_down = gtk.gdk.keyval_from_name('Down') key_enter = gtk.gdk.keyval_from_name('Return') key_home = gtk.gdk.keyval_from_name('Home') key_end = gtk.gdk.keyval_from_name('End') key_pgup = gtk.gdk.keyval_from_name('Page_Up') key_pgdown = gtk.gdk.keyval_from_name('Page_Down') key_del = gtk.gdk.keyval_from_name('Delete') # this class represents a single item in the clipboard history class Clip: def __init__(self, clip):
parser.add_option("-b", "--browser", action="store_true", help=help["browser"]) parser.add_option("--cleanup", action="store_true", help=help["cleanup"]) parser.add_option("-l", "--list", action="store", type="int", dest="n", help=help["list"]) parser.add_option("--filter", action="store", type="string", dest="keywords", help=help["filter"]) parser.add_option("-a", "--add", action="store", type="string", dest="clip_to_add", help=help["add"]) parser.add_option("--remove", action="store", type="int", dest="id_to_remove", help=help["remove"]) parser.add_option("--brief", action="store_true", dest="brief", help=help["brief"]) parser.set_defaults(n=10) (options, args) = parser.parse_args() if not options: sys.exit() if options.clip_to_add: db.get_instance().insert(options.clip_to_add) clipboard.get_instance().write(options.clip_to_add) elif options.id_to_remove: db.get_instance().remove(options.id_to_remove) elif options.start: daemon.AnamnesisDaemon().start() elif options.stop: daemon.AnamnesisDaemon().stop() elif options.restart: anamnesis_daemon = daemon.AnamnesisDaemon() anamnesis_daemon.stop() anamnesis_daemon.start()
def setUp(self): self.db = db.get_instance()
# You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # import pygtk pygtk.require('2.0') import gtk, gobject import time import clipboard import config import db # ---------------------------------------------- clip_database = db.get_instance() key_escape = gtk.gdk.keyval_from_name('Escape') key_up = gtk.gdk.keyval_from_name('Up') key_down = gtk.gdk.keyval_from_name('Down') key_enter = gtk.gdk.keyval_from_name('Return') key_home = gtk.gdk.keyval_from_name('Home') key_end = gtk.gdk.keyval_from_name('End') key_pgup = gtk.gdk.keyval_from_name('Page_Up') key_pgdown = gtk.gdk.keyval_from_name('Page_Down') key_del = gtk.gdk.keyval_from_name('Delete') # this class represents a single item in the clipboard history class Clip: def __init__(self, clip): self.rowid = clip[0]
def __init__(self): Daemon.__init__(self) self.database = db.get_instance() self.clipboard = clipboard.get_instance() self.last_clipboard = '' self.last_primary = ''
type="int", dest="id_to_remove", help=help["remove"]) parser.add_option("--brief", action="store_true", dest="brief", help=help["brief"]) parser.set_defaults(n=10) (options, args) = parser.parse_args() if not options: sys.exit() if options.clip_to_add: db.get_instance().insert(options.clip_to_add) clipboard.get_instance().write(options.clip_to_add) elif options.id_to_remove: db.get_instance().remove(options.id_to_remove) elif options.start: daemon.AnamnesisDaemon().start() elif options.stop: daemon.AnamnesisDaemon().stop() elif options.restart: anamnesis_daemon = daemon.AnamnesisDaemon() anamnesis_daemon.stop() anamnesis_daemon.start()