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)
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)