Ejemplo n.º 1
0
def get_today():
    setting = settings()
    linksobj = links()
    seasonsobj = season()
    today = datetime.datetime.today()
    today_date = '/'.join([today.month, today.day, today.year])
    start_date, end_date = today_date, today_date
    get_robots_txt('https://www.basketball-reference.com/robots.txt', setting)
    scrape_by_dates(start_date, end_date, setting, linksobj)
    scrape_games_by_links(setting, linksobj, seasonsobj, True)
Ejemplo n.º 2
0
def main():
    setting = settings()
    linksobj = links()
    seasonsobj = season()
    args = sys.argv[1:]
    if (len(args) != 2):
        print(
            "There should be exactly 2 arguments, the start and end date in MM/DD/YYYY"
        )
        return
    print("\nDates will be output in YYYY/MM/DD for ordering purposes\n")
    start_date = args[0]
    end_date = args[1]
    start = time.time()
    get_robots_txt('https://www.basketball-reference.com/robots.txt', setting)
    scrape_by_dates(start_date, end_date, setting, linksobj)
    #linksobj.print_links()
    scrape_games_by_links(setting, linksobj, seasonsobj, False)
    end = time.time()
    print("Done. Time elapsed: " + str(timedelta(seconds=int(end - start))))
Ejemplo n.º 3
0
def main():

    #    print ("The values are....", roll.roll(min, max), roll.roll(min, max))
    #    print ("The values are....", roll.sum_rolls(3))
    #    print ("Compared to 4 ....", roll.compare_rolls(2, 4))
    #    group = [[1,2],[3,4],[5,6]]
    #    val = roll.sum_rolls(1)
    #    print ("Roll",val,"Matches group",roll.find_group(val, group));
    #    t = team.team(1)
    #    print (t)
    #    t2 = team.team(1)
    #    print (t2)

    #    with open('data.pickle', 'wb') as f:
    # Pickle the 'data' dictionary using the highest protocol available.
    #        pickle.dump(t2, f, pickle.HIGHEST_PROTOCOL)
    #        f.close()

    #    with open('data.pickle', 'rb') as g:
    # The protocol version used is detected automatically, so we do not
    # have to specify it.
    #        data = pickle.load(g)
    #        g.close()

    #    print (data)
    ssn = season.season(2020)

    with open('data.2020', 'wb') as f:
        pickle.dump(ssn, f, pickle.HIGHEST_PROTOCOL)
        f.close()
    with open('data.2020', 'rb') as g:
        data = pickle.load(g)
        g.close()

    print(data)
    f = field.field(int((1800 / 2) - (1598 / 2)), int((900 / 2) - (821 / 2)))
    m = match.match(f)
    #    v = view.view(1598,821)
    v = view.view(1800, 900)
    playing = True

    last = time.time() * 1000
    while (playing == True):
        new = time.time() * 1000
        elapsed = new - last
        if (elapsed >= 20):
            last = new
            v.view_refresh(v.window, f)
            if (m.do_tick() == 0):
                # playing = False
                playing = True

            events = sdl2.ext.get_events()
            for event in events:
                if event.type == sdl2.SDL_QUIT:
                    running = False
                    break
                if event.type == sdl2.SDL_MOUSEBUTTONDOWN:
                    print("Mouse Button Down", event.button.button,
                          event.button.x, event.button.y, event.button.state,
                          event.button.clicks)
                    f.add_ball(event.button.x, event.button.y)
                    # draw_rect(windowsurface, event.button.x, event.button.y, 10, 10)
                    break
                if event.type == sdl2.SDL_MOUSEBUTTONUP:
                    print("Mouse Button Up", event.button.button,
                          event.button.x, event.button.y, event.button.state,
                          event.button.clicks)
                    break
                if event.type == sdl2.SDL_MOUSEMOTION:
                    print("Mouse Motion", event.motion.which,
                          event.motion.state, event.motion.x, event.motion.y,
                          event.motion.xrel, event.motion.yrel)
                    break
                if event.type == sdl2.SDL_MOUSEWHEEL:
                    print("Mouse Wheel", event.wheel.x, event.wheel.y,
                          event.wheel.direction)
                    break
                if event.type == sdl2.SDL_KEYDOWN:
                    print("Key Down: ", event.key.state)
                    if (event.key.keysym.sym == sdl2.SDLK_UP):
                        print("Up Arrow")
                    if (event.key.keysym.sym == sdl2.SDLK_DOWN):
                        print("DOWN Arrow")
                    if (event.key.keysym.sym == sdl2.SDLK_a):
                        print("a")
                    break
Ejemplo n.º 4
0
date_list[0] = int(date_list[0])
date_list[2] = int(date_list[2])

# Число месяца.
d = date_list[0]

# Номер месяца.
m = month[date_list[1]]

# Номер столетия.
c = century(date_list[2])

# Номер года в столетии.
y = numOfYear(date_list[2])

# День недели.
day_of_week = (d + (13 * m - 1) // 5 + y + y // 4 - c // 4 + 777) % 7

print('----------------')
print('День недели: %s' % week[day_of_week])
print('Век: %s' % age(date_list[2]))
print('Сезон: %s' % season(m))

# Просим прощения. Не против прослушать лекцию по правильному оформлению :).
f = open('Vima.tex', 'w+')
b = '\\documentclass{article}\n\\usepackage[cp1251]{inputenc}\n\\usepackage[russian]{babel}\n\n\\begin{document}'
b += '\n' + date_list_txt + '\n\n' + '----------------' + '\n\n' + 'День недели: %s' %week[day_of_week] + \
'\n\n' + 'Век: %s' % age(date_list[2]) + '\n\n' + 'Сезон: %s' %season(m)
b += '\n\\end{document}'
f.write(b)
f.close()
Ejemplo n.º 5
0
#Тренировки
import arithmetic
import is_year_leap
import square
import season
import bank
import is_prime
import date
import XOR_cipher

print(is_year_leap.is_year_leap(2004))
print(square.square(5))
print(arithmetic.arithmetic(4, 3, '+'))
print(season.season(13))
print(bank.bank(1000, 3))
print(is_prime.is_prime(47))
print(date.date(29, 2, 2000))
print(XOR_cipher.XOR_cipher('help', '3'))