def __init__(self): super().__init__() self.rss_feed = self._create_model_object() self.feed = self.rss_feed self.save(self.rss_feed) lang1 = Language.find_or_create(LANG_OF_FEED_ONE) url = Url.find_or_create(self.db.session, URL_OF_FEED_ONE) image_url = Url.find_or_create(self.db.session, IMG_URL_OF_FEED_ONE) self.feed1 = RSSFeed.find_or_create(self.db.session, url, "", "", image_url=image_url, language=lang1) self.save(self.feed1) lang2 = Language.find_or_create(LANG_OF_FEED_TWO) url2 = Url.find_or_create(self.db.session, URL_OF_FEED_TWO) image_url2 = Url.find_or_create(self.db.session, IMG_URL_OF_FEED_TWO) self.feed2 = RSSFeed.find_or_create(self.db.session, url2, "", "", image_url=image_url2, language=lang2) self.save(self.feed2)
def create_own_cohort(): ''' Creates a cohort in the database. Requires form input (inv_code, name, language_id, max_students, teacher_id) ''' if not is_teacher(flask.g.user.id): flask.abort(401) inv_code = request.form.get("inv_code") name = request.form.get("name") language_id = request.form.get("language_id") if name is None or inv_code is None or language_id is None: flask.abort(400) available_languages = Language.available_languages() code_allowed = False for code in available_languages: if language_id in str(code): code_allowed = True if not code_allowed: flask.abort(400) language = Language.find_or_create(language_id) teacher_id = flask.g.user.id max_students = request.form.get("max_students") if int(max_students) < 1: flask.abort(400) try: c = Cohort(inv_code, name, language, max_students) db.session.add(c) db.session.commit() _link_teacher_cohort(teacher_id, c.id) return "OK" except ValueError: flask.abort(400) return "ValueError" except sqlalchemy.exc.IntegrityError: flask.abort(400) return "IntegrityError"
test_feed = test_feed(_feed_url) feed_name = input( f"Feed name (Enter for: {test_feed.title}): ") or test_feed.title print(f'= {feed_name}') icon_name = input( "Icon name to be found in resources folder (e.g. 20min.png): ") print(f'= {icon_name}') description = input(f'Description (Enter for: {test_feed.description}): ' ) or test_feed.description print(f'= {description}') _language = input("Language code (e.g. en): ") print(f'= {_language}') icon_url = Url.find_or_create(zeeguu.db.session, RESOURCES_FOLDER + icon_name) feed_url = Url.find_or_create(zeeguu.db.session, _feed_url) language = Language.find_or_create(_language) rss_feed = RSSFeed.find_or_create(zeeguu.db.session, feed_url, feed_name, description, icon_url, language) print("Done: ") print(rss_feed.title) print(rss_feed.description) print(rss_feed.language_id) print(rss_feed.url.as_string()) print(rss_feed.image_url.as_string())