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)
Exemple #3
0
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()
Exemple #6
0
	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()
Exemple #10
0
	def __init__(self):
		Daemon.__init__(self)
		self.database = db.get_instance()
		self.clipboard = clipboard.get_instance()
		self.last_clipboard = ''
		self.last_primary = ''