def getClubInfo():
    club_id = int(request.form.get("club_id"))
    manager = DataManager(DataType.club)
    club_info = manager.getInfo(club_id)
    if len(club_info) == 0:
        return json.dumps({'status:': 'Not Found'})
    club = Club(club_id=club_id,
                club_name=club_info[0][1],
                club_description=club_info[0][2],
                club_president_wxid=club_info[0][3])
    res = club.Jsonfy()
    return res
Exemple #2
0
    def get_club(self, club):
        """ Retrieve a club object given a Manager name or club name
        passed the the <club> parameter """

        # No arguments were given
        if not club:
            raise AttributeError("No information given to retrieve msg_id.")
        try:
            club_object = Club.fromManager(self.sesh, club)
        except:
            try:
                club_object = Club.fromName(self.sesh, club)
            except:
                raise ValueError(f"Invalid Manager or Club name: {club}")
        return club_object
Exemple #3
0
def club_add_page():
    if not current_user.is_admin:
        abort(401)
    if request.method == "GET":
        values = {
            "club_id": "",
            "name": "",
            "founder": "",
            "number_member": ""
        }
        return render_template("club_edit.html", values=values)
    else:
        valid = validate_eclub_form(request.form)
        if not valid:
            return render_template("club_edit.html")
        form_club_id = request.form["club_id"]
        form_name = request.form["name"]
        form_founder = request.form["founder"]
        form_number_member = request.form["number_member"]
        club = Club(form_club_id, form_name, form_founder, form_number_member)
        db = current_app.config["db"]
        club_key = db.add_club(club)
        return redirect(
            url_for("eclub_page",
                    club_key=club_key,
                    user_email=user_email,
                    club_user=club_user,
                    student_user=student_user))
Exemple #4
0
def clubs():
    """
    The page that allows the addition of a new club and the view of all of the clubs.
    
    The new club form is presented and the user either chooses not to add a new club, or enters
    the data for a new club. If the former happens, the POST method just shows the clubs in JSON
    format using jsonify. If the latter happens, a new club is added to the master list of clubs
    and then the clubs are shown in the same way as before.
    
    Returns:
    --------
    jsonify(encoded_clubs_list)
        The JSON format view of the clubs
    """
    
    if request.method == 'POST':
        new_club_name = request.form.get('new_club_name')
        if new_club_name == '':
            encoded_clubs_list = encode_clubs()
            return jsonify(encoded_clubs_list)
        new_club_tags = request.form.get('new_club_tags')
        new_club_tags = new_club_tags.splitlines()
        new_club_descr = request.form.get('new_club_descr')
        unencoded_club = Club(new_club_name, 
                              new_club_tags, 
                              new_club_descr)
        unencoded_clubs_list.append(unencoded_club)
        encoded_clubs_list = encode_clubs()
        return jsonify(encoded_clubs_list)
            
    return render_template('new_club.html')
Exemple #5
0
    def next_game(self):
        if self.fixtures != []:
            for game in self.fixtures[0]:
                home = Club(game[0])
                away = Club(game[1])
                if home.name == self.club.name or away.name == self.club.name:
                    print(game)
                    input('press enter to continue')
                teams = [home, away]
                result = Simulation.simulate(teams)
                self.competition._update_standings(result)
                self.played.append([(result[0].name, result[1].name),
                                    (result[0].result, result[1].result)])
            self.fixtures.pop(0)
        else:
            print('End of the season')

        self.menu()
Exemple #6
0
def setup():
    the_club = Club()
    the_club.add_member('M02', 'Mary', 'Shelly', date(1981, 1, 17))
    the_club.add_member('M04', 'Melvin', 'Dean', date(2000, 8, 8))
    the_club.add_member('M05', 'Jim', 'Beam', date(1980, 12, 27))
    the_club.add_member('M01', 'Carla', 'Main', date(1980, 7, 11))
    the_club.add_member('M03', 'James', 'Bean', date(2001, 8, 15))

    # member_id event                  place       start_date  cost
    # M01       Autumn Festival        Arrowtown   01/01/2018  $0.00
    # M05       Joyride Carnival       Auckland    05/02/2019  $300.00
    # M05       Easter High Tea        Wellington  10/12/2018  $150.00
    # M05       Festival of Colour     Hamilton    07/11/2018  $0.00
    # M02       Wine and Food Festival Napier      10/20/2020  $350.00
    # M04       Music in Park          Hamilton    08/12/2018  $0.00
    # ADD CODE HERE

    return the_club
def setClubInfo():
    club_id = int(request.form.get("club_id"))
    club_name = request.form.get("club_name")
    club_description = request.form.get("club_description")
    club_president_wxid = request.form.get("club_president_user_id")
    club = Club(club_id=club_id,
                club_name=club_name,
                club_description=club_description,
                club_president_wxid=club_president_wxid)
    manager = DataManager(DataType.club)
    manager.updateInfo(club)
    res = {'status': '200 OK'}
    return json.dumps(res)
Exemple #8
0
 def get_club(self, club_key):
     # with dbapi2.connect(self.dbfile) as connection:
     connection = psycopg2.connect(database="Database",
                                   user="******",
                                   host="localhost",
                                   password="******")
     cursor = connection.cursor()
     #cursor = psycopg2.connect("dbname=suppliers user=postgres password=postgres")
     query = """SELECT CLUB_ID, NAME, FOUNDER, NUMBER_MEMBER, EMAIL, PASSWORD FROM "CLUBS" WHERE (CLUB_ID = (%s))"""
     cursor.execute(query, (club_key, ))
     club_id, name, founder, number_member, email, password = cursor.fetchone(
     )
     club_ = Club(club_id, name, founder, number_member, email, password)
     return club_
def createClub():
    club_name = request.form.get("club_name")
    club_description = request.form.get("club_description")
    club_president_wxid = request.form.get("club_president_user_id")
    club_picture_list = request.form.getlist("club_picture_list")

    club = Club(club_name=club_name,
                club_description=club_description,
                club_president_wxid=club_president_wxid,
                club_picture_list=club_picture_list)
    manager = DataManager(DataType.club)
    manager.addInfo(club)

    res = {'status': '200 OK'}
    return json.dumps(res)
Exemple #10
0
 def get_clubs(self):
     clubs = []
     #with dbapi2.connect(self.dbfile) as connection:
     connection = psycopg2.connect(database="Database",
                                   user="******",
                                   host="localhost",
                                   password="******")
     cursor = connection.cursor()
     #cursor = psycopg2.connect("dbname=suppliers user=postgres password=utku")
     query = """SELECT CLUB_ID, NAME, FOUNDER, NUMBER_MEMBER, EMAIL, PASSWORD FROM "CLUBS" ORDER BY CLUB_ID"""
     cursor.execute(query)
     image = "logo.png"
     club_key = 1
     for club_id, name, founder, number_member, email, password in cursor:
         clubs.append((club_key,
                       Club(club_id, name, founder, number_member, email,
                            password)))
         club_key = club_key + 1
     return clubs
Exemple #11
0
 def __init__(self,
              club,
              teams,
              league,
              fixtures=[],
              played=[],
              competition=Competition(),
              new=True):
     super(Manager, self).__init__()
     self.club = Club(club)
     self.teams = teams
     self.league = league
     self.fixtures = fixtures
     self.played = played
     self.stats = {"Points: ": 0, "Wins: ": 0, "Draws: ": 0, "Losses: ": 0}
     self.competition = competition
     self.new = new
     print(self.new)
     if self.new:
         self._generate_fixtures()
Exemple #12
0
def getEditables(netid):
    connection = psycopg2.connect(credentials)
    parameters = []
    clubs = []
    cursor = connection.cursor()
    query = "SELECT * FROM clubs WHERE president_netid = %s OR copresident_netid = %s OR treasurer_netid = %s"
    parameters.append(netid)
    parameters.append(netid)
    parameters.append(netid)
    cursor.execute(query, parameters)
    row = cursor.fetchone()
    #count = 1;
    while row is not None:
        club = Club(str(row[12]), str(row[0]), str(row[1]), str(row[2]),
                    str(row[3]), str(row[4]), str(row[5]), str(row[6]),
                    str(row[7]), str(row[8]), str(row[9]), str(row[10]),
                    str(row[11]))
        clubs.append(club)
        row = cursor.fetchone()
        #count = count + 1
    cursor.close()
    connection.close()
    return clubs
Exemple #13
0
    s.headers.update({
        'User-agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0'
    })
    
    r = s.get('http://www.arto.com/')
    # get the hidden fields

    dom = fromstring(r.content)
    payload = make_payload_from_dom(dom)
    payload['ctl00$ctl00$Main$SiteTopBar$ArtoLoginBox$UsernameTextbox'] = USERNAME
    payload['ctl00$ctl00$Main$SiteTopBar$ArtoLoginBox$PasswordTextbox'] = PASSWORD

    login_request = s.post('http://www.arto.com/section/frontpage/', data=payload)

    r = s.get('http://www.arto.com/section/user/activity/')
        
    return s

if __name__ == '__main__':
    s = get_arto_session()
    
    # støt brysterne
    c = Club(50111, s)
    c.attempt_join()

    c = Club(13165, s)
    c.attempt_join() 

    c = Club(54029, s)
    c.attempt_join()
 def test_az_club_display_busy_members__returns_false_without_any__member(
         self):
     club = Club()
     returned = club.display_busy_members()
     assert not returned, True
 def test_ay_club_display_busy_members_not_hard_coded(self):
     club = Club()
     returned = club.display_busy_members()
     assert len(returned) == 0
Exemple #16
0
from club_encoder import ClubEncoder
from user import User
from json import *
from analytics import *

import matplotlib
matplotlib.use('agg') # stops conflict between matplotlib creating new windows and flask

app = Flask(__name__)        

unencoded_clubs_list = []
clubs_html = get_clubs(soupify(get_clubs_html()))

for club in range(0, len(clubs_html)):
    unencoded_club = Club(get_club_name(clubs_html[club]), 
                          get_club_tags(clubs_html[club]), 
                          get_club_description(clubs_html[club]))
    unencoded_clubs_list.append(unencoded_club)
    
def encode_clubs():
    """
    Updates the encoding of the club for the /api/clubs. Only needed because of the favorite count
    """
    
    encoded_clubs_list = []
    for club in unencoded_clubs_list:
        encoded_club = ClubEncoder().encode(club)
        encoded_clubs_list.append(encoded_club)
    return encoded_clubs_list

encoded_clubs_list = encode_clubs()
Exemple #17
0
 def test_c_club_find_member(self):
     club = Club()
     assert hasattr(club, 'find_member')
     assert callable(getattr(club, 'find_member', None))
Exemple #18
0
"""

# Imports
from time import sleep
import random
import pendulum

# Local Imports
from club import Club
from player import Player
from spider import Best11
from session import make_soup
import util
from util import TimeZones as tz

USER_CLUB = Club(manager="user")


class ListedPlayer(Player):
    def __init__(self, player_id):
        super().__init__(player_id)
        if not self.listed:
            raise Exception("Player not listed")

    @property
    def transfer_info(self):
        if not self.listed:
            print("Cannot get bidding info for unlisted player!")
            return False

        request = self.session.request("GET",
Exemple #19
0
"""
    Automation functions
"""

# Imports
import re
import random
from time import sleep

# Local imports
from spider import Best11
from session import make_soup
from club import Club

USER_CLUB = Club(manager='user')

class Auto(Best11):
    
    suburl_facilities = 'facilitati.php'
    suburl_finances = 'finante.php'
    suburl_clubpage = 'club.php'

    # This suburl is used purely for requests
    suburl_youthcoach = 'antrenor_juniori.php?'

    suburl_sponsor = 'sponsor.php?'
    suburl_dailybonus = 'bonus_zilnic.php?' 

    def __init__(self):
        super().__init__()
Exemple #20
0
 def test_a_club_collection(self):
     club = Club()
     assert hasattr(club, 'all_my_members')
     assert type(club.all_my_members) == list
Exemple #21
0
from xml.dom.minidom import parse
from pyhamtools.locator import latlong_to_locator
from geopy.geocoders import Nominatim

from club import Club

rsgb_url = "http://www.rsgbdata.net/clubinfo/process.php?lat=55&lng=0&radius=900"
rsgb_handle = urllib2.urlopen(rsgb_url)
rsgb_xml = parse(rsgb_handle)
rsgb_handle.close()

geolocator = Nominatim()
prog = re.compile("[2GM][A-Z]?[0-9][A-Z]+")

for row in rsgb_xml.getElementsByTagName("marker"):
    c = Club(row.attributes['clubcall'].value)
    if c.callsign.startswith("RS"):
        continue # not a real callsign
    c.town = c.name = row.attributes['clubname'].value
    c.lat = row.attributes['lat'].value
    c.lon = row.attributes['lng'].value
    c.locator = latlong_to_locator(float(c.lat), float(c.lon))
    address = geolocator.reverse((float(c.lat), float(c.lon))).address.split(", ")
    if len(address) < 4:
        c.town = address[1]
    else:
        c.town = address[2]
    contact = row.attributes['contact'].value
    keepers = prog.findall(contact)
    if len(keepers) != 0:
        c.keeper = keepers[0]
Exemple #22
0
    page_pom = team.find('div', {'class': 'RoasterName'}).a['href']
    club_page_url = 'http://www.euroleague.net' + page_pom

    source1 = requests.get(club_page_url)
    club_page = BeautifulSoup(source1.text, 'lxml')

    aside = club_page.find('div', {'class': 'aside'})
    players_pom = aside.find('table').tbody.findAll('tr')

    players = []

    for row in players_pom:

        num = row.find('td', {'class': 'col-no'}).text.strip()
        name = row.find('td', {'class': 'col-name'}).text.strip()
        pos = row.find('td', {'class': 'col-pos'}).text.strip()
        height = row.find('td', {'class': 'col-height'}).text.strip()

        players.append(Player(num, name, pos, height))

    average_team_stats_row = club_page.find('tr', {'class': 'AverageFooter'})
    average_team_stats_list = average_team_stats_row.findAll('span')

    team_stats_list = []

    for stat in average_team_stats_list:

        team_stats_list.append(stat.text)

    clubs.append(Club(club_name, img_raw, players, team_stats_list))
Exemple #23
0
from club import Club

# create club
c1 = Club("Juventus", "Italy", "Serie A", "Juventus Stadium", 1897)
c2 = Club("AC Milan", "Italy", "Serie A", "San Siro Stadium", 1899)
c3 = Club("Inter Milan", "Italy", "Serie A", "San Siro Stadium", 1908)

# add the clubs to a list
clubs_list = [c1, c2]

# append club to existing list
clubs_list.append(c3)

# print the list
for c in clubs_list:
    c.display_club()

# get the list length
print "List length: ", len(clubs_list)

# print the number of clubs
Club.display_club_counter()
Exemple #24
0
from club import Club

# get user input
c_name = raw_input("Enter club name: ")
c_country = raw_input("Enter country: ")
c_league = raw_input("Enter league: ")
c_stadium = raw_input("Enter stadium: ")
c_founded = raw_input("Enter year founded: ")

# construct object from input
c_user = Club(c_name, c_country, c_league, c_stadium, c_founded)

# print created Club
c_user.display_club()
Exemple #25
0
import shelve
from club import Club

FILENAME = "clubs"
with shelve.open(FILENAME) as clubs:
    clubs["Barca"] = Club("Barca", "Barcelona", 1900, "Hosep Bartomeu",
                          2000000, 25)
    clubs["Milan"] = Club("Milan", "Italy", 1899, "Paolo Skaroni", 1050000, 20)
    clubs["Napoly"] = Club("Napoly", "Italy", 1926, "Aurelio de Laurentis",
                           1200000, 22)
    clubs["Roma"] = Club("Roma", "Italy", 1927, "James Palotta", 1500000, 23)
    clubs["Dynamo"] = Club("Dynamo", "Ukraine", 1955, "Ihor Surkis", 1000000,
                           15)
Exemple #26
0
""")
cssoutfile.close()

if len(sys.argv) > 3:
    resources = yaml.load(open(sys.argv[3],'r'))['files']
    parms = {}
else:
    parms = {'district':'04'}  

# First, get the current information about clubs and assign them to divisions
divisions = {}

csvfile = opener(resources['current'], parms)
r = csv.reader(csvfile, delimiter=',')
headers = [normalize(p) for p in r.next()]
Club.setHeaders(headers)



clubcol = headers.index('clubnumber')    
for row in r:
    try:
        row[clubcol] = Club.fixcn(row[clubcol])
        if row[clubcol]:
            club = Club(row)
            club.city = ''
            club.gain = int(club.activemembers) - int(club.membase)
            clubs[club.clubnumber] = club
            if club.division not in divisions:
                divisions[club.division] = []
            divisions[club.division].append(club)
from club import Club

# get user input
c_name = raw_input("Enter club name: ")
c_country = raw_input("Enter country: ")
c_league = raw_input("Enter league: ")
c_stadium = raw_input("Enter stadium: ")
c_founded = raw_input("Enter year founded: ")

# construct object from input
c_user = Club(c_name,c_country,c_league,c_stadium,c_founded)

# print created Club
c_user.display_club()
Exemple #28
0
from __future__ import unicode_literals

from club import Club
from track import Track
from person import Male, Female
from dances import Rnb, Electro, Pop, House, Rock


if __name__ == "__main__":
    rnd = Rnb()
    electro = Electro()
    house = House()
    rock = Rock()
    pop = Pop()

    club = Club()

    club.set_tracks([
        Track([rnd, rock]),
        Track([electro, house]),
        Track([pop]),
    ])

    club.add_dancer(Female('Анна', [rock, house]))
    club.add_dancer(Female('Катя', [rnd, house, electro]))
    club.add_dancer(Male('Антон', [pop]))
    club.add_dancer(Male('Саша', [rock, pop, rnd]))
    club.add_dancer(Female('Света', [pop, electro]))

    club.run()
def setup():
    the_club = Club()

    # id    first_name  last_name   birth_date
    # M02   Mary        Shelly      17/01/1981
    # M04   Melvin      Dean        08/08/2000
    # M05   Jim         Beam        27/12/1980
    # M01   Carla       Main        11/07/1980
    # M03   James       Bean        15/08/2001
    # ADD CODE HERE
    the_club.add_member('M02', 'Mary', 'Shelly', date(1981, 1, 17))
    the_club.add_member('M04', 'Melvin', 'Dean', date(2000, 8, 8))
    the_club.add_member('M05', 'Jim', 'Beam', date(1980, 12, 27))
    the_club.add_member('M01', 'Carla', 'Main', date(1980, 7, 11))
    the_club.add_member('M03', 'James', 'Bean', date(2001, 8, 15))
    # member_id event                  place 	   start_date  cost
    # M01       Autumn Festival        Arrowtown   01/01/2018  $0.00
    # M05       Joyride Carnival       Auckland    05/02/2019  $300.00
    # M05       Easter High Tea        Wellington  10/12/2018  $150.00
    # M05       Festival of Colour     Hamilton    07/11/2018  $0.00
    # M02       Wine and Food Festival Napier      10/20/2020  $350.00
    # M04       Music in Park          Hamilton    08/12/2018  $0.00
    # ADD CODE HERE
    member = the_club.find_member('M01')
    member.add_activity('Autumn Festival', 'Arrowtown', date(2018, 1, 1), 0)

    member = the_club.find_member('M05')
    member.add_activity('Joyride Carnival', 'Auckland', date(2019, 5, 2),
                        300.00)
    member.add_activity('Easter High Tea', 'Wellington', date(2018, 12, 10),
                        150.00)
    member.add_activity('Festival of Colour', 'Hamilton', date(2018, 11, 7), 0)

    member = the_club.find_member('M02')
    member.add_activity('Wine and Food Festival', 'Napier', date(2020, 10, 20),
                        350.00)

    member = the_club.find_member('M04')
    member.add_activity('Music in Park', 'Hamilton', date(2018, 12, 8), 0)

    return the_club
 def test_aw_club_display_busy_members_exists(self):
     club = Club()
     assert hasattr(club, 'display_busy_members')
     assert callable(getattr(club, 'display_busy_members', None))
Exemple #31
0
 def test_b_club_add_member(self):
     club = Club()
     assert hasattr(club, 'add_member')
     assert callable(getattr(club, 'add_member', None))
 def test_ax_club_display_busy_members_returns_string(self):
     club = Club()
     returned = club.display_busy_members()
     assert isinstance(returned, str)
Exemple #33
0
 def test_d_club_sort_members(self):
     club = Club()
     assert hasattr(club, 'sort_members')
     assert callable(getattr(club, 'sort_members', None))
article_num=len(real_article)
guess_cluster_num=5
pool_size=25
reward_noise_scale=0.0
top_n_similarity=700
alpha=0.05
alpha_2=0.2
iterations=100000

all_random_users=generate_all_random_users(iterations,user_json)
all_article_pool=generate_all_article_pool(iterations, all_random_users, real_user, pool_size, article_num, popular_article_list)

################### models 
linucb=Linucb(user_num, article_num, pool_size, dimension, alpha, real_user, real_article,rating=None, real_data=real_data, binary_reward=binary_reward,real_reward=False, real_user_features=None, random=False)

club=Club(user_num, article_num, pool_size, dimension,  real_user, real_article, alpha, alpha_2,rating=None, real_data=real_data, binary_reward=binary_reward,real_reward=False, real_user_features=None,  random=False)

cd=Cd(user_num, article_num, pool_size, dimension,  real_user, real_article, alpha,rating=None,top_n_similarity=top_n_similarity, affinity_matrix=None,real_data=real_data, binary_reward=binary_reward, real_reward=False, real_user_features=None, random=False)

############################################################################


linucb_cum_regret,  linucb_cum_reward, linucb_affinity_matrix, linucb_diff_user_features, linucb_users_served_items, lincub_served_users=linucb.run(iterations, time, reward_noise_scale, all_random_users,all_article_pool)


club_cum_regret,club_n_cluster, club_clusters, club_affinity_matrix, club_cum_reward, club_diff_user_features, club_diff_user_cluster_features, club_clustering_score, club_users_served_items, club_served_users=club.run(iterations, time, reward_noise_scale, all_random_users, all_article_pool, real_clusters=None)

cd_cum_regret, cd_n_cluster, cd_clusters, cd_affinity_matrix, cd_cum_reward, cd_diff_user_features, cd_diff_user_cluster_features, cd_clustering_score,cd_users_served_items, cd_served_users=cd.run(iterations, time, reward_noise_scale, all_random_users, all_article_pool, real_clusters=None)

####
np.save(newpath+'linucb_cum_regret', linucb_cum_regret)
                if count == 2:
                    return False
        for key, value in self.category.city_category.items():
            if len(value) > 1:

                if key not in half_category.city_category or abs(
                        len(half_category.city_category[key]) -
                        len(value) / 2) >= 1:
                    return False

        return True

if __name__ == '__main__':

    clubs = [
        Club('Juventus', 'Italy', 'Torino', True, 1),
        Club('Real Madrid', 'Spain', 'Madrid', True, 1),
        Club('Bayern', 'German', 'Munchen', True, 1),
        Club('Benfica', 'Portugal', 'Lisboa', True, 1),
        Club('Chelsea', 'England', 'London', True, 1),
        Club('Monaco', 'France', 'Monaco', True, 1),
        Club('Spartak, Moskva', 'Russia', 'Moscow', True, 1),
        Club('Shakhtar Donetsk', 'Ukraine', 'Donetsk', True, 1),
        Club('Manchester United', 'England', 'Manchester', False, 2),
        Club('Paris', 'France', 'Paris', True, 2),
        Club('Atletico', 'Spain', 'Madrid', False, 2),
        Club('Barcelona', 'Spain', 'Barcelona', True, 2),
        Club('Sevilla', 'Spain', 'Sevilla', False, 2),
        Club('Man City', 'England', 'Manchester', True, 2),
        Club('Porto', 'Portugal', 'Porto', True, 2),
        Club('Dortmund', 'German', 'Dortmund', True, 2),
Exemple #36
0
from club import Club

# create club
c1 = Club("Juventus","Italy","Serie A","Juventus Stadium",1897)
c2 = Club("AC Milan","Italy","Serie A","San Siro Stadium",1899)
c3 = Club("Inter Milan","Italy","Serie A","San Siro Stadium",1908)

# add the clubs to a list
clubs_list = [c1,c2]

# append club to existing list
clubs_list.append(c3)

# print the list
for c in clubs_list:
    c.display_club()

# get the list length
print "List length: ", len(clubs_list)

# print the number of clubs
Club.display_club_counter()