Ejemplo n.º 1
0
    def reload(self, *args):  # args caught for SIGHUP handler

        if self.dir:
            if self.scripts:
                app.log("Reloading scripts.")
            for file in os.listdir(self.dir):
                self.unload(file)
                self.load(file)
Ejemplo n.º 2
0
	def reload(self, *args): # args caught for SIGHUP handler

		if self.dir:
			if self.scripts:
				app.log("Reloading scripts.")
			for file in os.listdir(self.dir):
				self.unload(file)
				self.load(file)
Ejemplo n.º 3
0
	def __init__(self, dir):
		self.dir = None
		self.scripts = {}

		dir = os.path.abspath(dir)
		if not os.path.isdir(dir):
			app.log("%s isn't a valid system path." % dir, "error")
			return

		self.dir = dir
Ejemplo n.º 4
0
	def load(self, file):

		file = os.path.abspath(os.path.join(self.dir, file))
		
		for script in self.scripts.values():
			if script.file == file: return

		if os.path.isfile(file):
			self.scripts[file] = Script(file)
			app.log("Loaded %s" % file)
Ejemplo n.º 5
0
    def __init__(self, dir):
        self.dir = None
        self.scripts = {}

        dir = os.path.abspath(dir)
        if not os.path.isdir(dir):
            app.log("%s isn't a valid system path." % dir, "error")
            return

        self.dir = dir
Ejemplo n.º 6
0
    def load(self, file):

        file = os.path.abspath(os.path.join(self.dir, file))

        for script in self.scripts.values():
            if script.file == file: return

        if os.path.isfile(file):
            self.scripts[file] = Script(file)
            app.log("Loaded %s" % file)
Ejemplo n.º 7
0
	def delete(self, groupname, name):
		"""
		 Halt and delete a feed.
		 Default to deleting its articles.
		"""
		key = auth()
		feed = Feed.query.filter(and_(Feed.key == key, Feed.name == name)).first()
		if not feed:
			restful.abort(404)
		app.inbox.put([0, "stop", [key, feed.name]])
		app.log('%s: %s: Deleting feed "%s".' % (feed.key.name, feed.group.name, feed.name))
		for a in feed.articles:
			db.session.delete(a)

		db.session.delete(feed)
		db.session.commit()

		return {}
Ejemplo n.º 8
0
    def delete(self, groupname):
        key = auth(forbid_reader_keys=True)
        
        fg = FeedGroup.query.filter(and_(FeedGroup.key == key, FeedGroup.name == groupname)).first()
        if not fg:
            restful.abort(404)
        count=0
        for feed in fg.feeds:
            for article in feed.articles:
                count += 1
                db.session.delete(article)
            db.session.delete(feed)
        db.session.delete(fg)
        db.session.commit()
        count = "{:,}".format(count)
        app.log('%s: Deleted feed group "%s". (%s articles)' % (key.name, fg.name, count))

        return {}
Ejemplo n.º 9
0
    def delete(self, groupname, name):
        """
         Halt and delete a feed.
         Default to deleting its articles.
        """
        key = auth(forbid_reader_keys=True)
        feed = Feed.query.filter(and_(Feed.key == key, Feed.name == name)).first()
        if not feed:
            restful.abort(404)
        app.inbox.put([0, "stop", [key, feed.name]])
        app.log('%s: %s: Deleting feed "%s".' % (feed.key.name, feed.group.name, feed.name))
        for a in feed.articles:
            db.session.delete(a)

        db.session.delete(feed)
        db.session.commit()

        return {}
Ejemplo n.º 10
0
    def delete(self, groupname):
        key = auth(forbid_reader_keys=True)

        fg = FeedGroup.query.filter(
            and_(FeedGroup.key == key, FeedGroup.name == groupname)).first()
        if not fg:
            restful.abort(404)
        count = 0
        for feed in fg.feeds:
            for article in feed.articles:
                count += 1
                db.session.delete(article)
            db.session.delete(feed)
        db.session.delete(fg)
        db.session.commit()
        count = "{:,}".format(count)
        app.log('%s: Deleted feed group "%s". (%s articles)' %
                (key.name, fg.name, count))

        return {}
Ejemplo n.º 11
0
 def process_bind_param(self, value, dialect):
     app.log(dir(self))
     if value and snappy:
         value = snappy.compress(value.encode("utf-8", "ignore"))
     return value
Ejemplo n.º 12
0
	def process_bind_param(self, value, dialect):
		app.log(dir(self))
		if value and snappy:
			value = snappy.compress(value.encode("utf-8", "ignore"))
		return value