コード例 #1
0
 def post(self):
     """
         POST request for League List
         Route: Route['league']
         Parameters :
             league_name: The league's name (string)
         Returns:
             if successful
                 status: 200
                 mimetype: application/json
                 data: the created user league id (int)
             if missing required parameter
                 status: 400
                 mimetype: application/json
                 data: the created user league id (int)
             if invalid parameter
                 status: IFSC
                 mimetype: application/json
                 data: the created user league id (int)
     """
     # create a new user
     args = post_parser.parse_args()
     league_name = None
     if args['league_name']:
         league_name = args['league_name']
     league = League(league_name)
     DB.session.add(league)
     DB.session.commit()
     result = league.id
     handle_table_change(Tables.LEAGUE, item=league.json())
     return Response(dumps(result), status=201, mimetype="application/json")
コード例 #2
0
ファイル: testModel.py プロジェクト: fras2560/mlsb-platform
 def testLeagueUpdate(self):
     l = League("Monday & Wednesday")
     l.update("Tuesday & Thursday")
     try:
         l.update(1)
         self.assertEqual(False, True, "Should raise invalid field")
     except InvalidField:
         pass
コード例 #3
0
 def testLeagueInit(self):
     League(str(uuid.uuid1()))
     # now bad stuff
     try:
         League(1)
         self.assertEqual(False, True, "Should raise invalid field")
     except InvalidField:
         pass
コード例 #4
0
ファイル: testModel.py プロジェクト: Vermss/mlsb-platform
 def testLeagueInit(self):
     League("Monday & Wednesday")
     # now bad stuff
     try:
         League(1)
         self.assertEqual(False, True, "Should raise invalid field")
     except InvalidField:
         pass
コード例 #5
0
def mock_league(league_name="Demo League"):
    """Returns a mock league that was added to local DB."""
    # add a demo league
    league = League(name=league_name)
    DB.session.add(league)
    DB.session.commit()
    return league
コード例 #6
0
 def testLeagueUpdate(self):
     league = League(str(uuid.uuid1()))
     league.update(str(uuid.uuid1()))
     try:
         league.update(1)
         self.assertEqual(False, True, "Should raise invalid field")
     except InvalidField:
         pass
コード例 #7
0
ファイル: testModel.py プロジェクト: Vermss/mlsb-platform
 def testLeagueUpdate(self):
     league = League("Monday & Wednesday")
     league.update("Tuesday & Thursday")
     try:
         league.update(1)
         self.assertEqual(False, True, "Should raise invalid field")
     except InvalidField:
         pass
コード例 #8
0
def pull_leagues(url):
    """
    pull_leagues
        Returns a lookup of leagues that were pulled
        from the website into local DB
        Parameters:
            url: the url of the main site
        Returns:
            a dictionary lookup
                for the website league id to local league object
                e.g. league_lookup = {1: League(), etc..}
    """
    _leagues = requests.get(url + "/api/leagues").json()
    if isinstance(_leagues, dict):
        _leagues = pull_all_pages(url, _leagues)
    leagues_lookup = {}
    for league in tqdm(_leagues, desc="Pulling leagues from {}".format(url)):
        temp = League(name=league['league_name'])
        leagues_lookup[league['league_id']] = temp
        DB.session.add(temp)
    DB.session.commit()
    return leagues_lookup