コード例 #1
0
    def __getRegExForSearchString(self, searchString):
        ts = TrackedSeries(name=searchString, slug=searchString, quality="HD", active=True, requester=users.get_current_user(),
            addDate=datetime.now(), minimumSeason=None)

        regexIfied = ts.getRegExSearchString()
        print regexIfied
        return re.compile(regexIfied, re.I)
コード例 #2
0
    def post(self):
        """
            name        -- string: The name of this tv series
            slug        -- stirng: URL friendly version of the name
            quality     -- string: The quality of the tv series to watch for
            requester   -- user: The user who first asked to track the show
            addDate     -- datetime: When this show started being tracked
            active      -- boolean: Is Active?
            minimumSeason -- integer: Lowest season number to care about
        """
        name = self.request.get('name', default_value=None)
        quality = self.request.get('quality', default_value=None)
        active = self.request.get('active', default_value=True) == "true"
        minimumSeasonTxt = self.request.get('minimumSeason', default_value=None)
        authUsername = self.request.get('authUsername', default_value=None)
        authPassword = self.request.get('authPassword', default_value=None)

        if not name or not quality:
            self.error(400, "Bad Data: Name: %s, quality: %s" % (name, quality))
            return

        name = string.replace(name, ".", " ")

        slug = slugify.slugify(name)
        existing_s = TrackedSeries.get_by_slug(slug)

        if existing_s:
            self.error(400, "A TV show with this name already exists")
            return

        minimumSeason = None
        if minimumSeasonTxt:
            minimumSeason = int(minimumSeasonTxt)

        s = TrackedSeries(name=name, slug=slug, quality=quality, active=active, requester=users.get_current_user(),
            addDate=datetime.now(), minimumSeason=minimumSeason)
        s.put()

        invalidate_cache("shows")

        self.redirect("/admin/shows/"+slug)