コード例 #1
0
    def test_colors(self):
        cl_api = ColourLovers()

        for argument in ['new', 'top', 'random']:
            results = cl_api.colors(argument)

            for result in results:
                self.assertEquals(type(result), Colour)

        self.assertRaises(ColourLoversError, cl_api.colors, 'invalid_argument')
コード例 #2
0
    def test_colors(self):
        cl_api = ColourLovers()

        for argument in ['new', 'top', 'random']:
            results = cl_api.colors(argument)

            for result in results:
                self.assertEquals(type(result), Colour)

        self.assertRaises(
            ColourLoversError,
            cl_api.colors,
            'invalid_argument'
        )
コード例 #3
0
def get_data(data_path, n_colors, chunk_size, sleep_time):
    """
    check http://www.colourlovers.com/api
    https://github.com/elbaschid/python-colourlovers
    """
    cl = ColourLovers()
    data = {}
    print(str(datetime.now()), "Begin download")
    for i in range(1, n_colors, chunk_size):
        if i % 100 == 0:
            print(str(datetime.now()), i)
        time.sleep(sleep_time)
        col = cl.colors(num_results=chunk_size, result_offset=i)
        for c in col:
            data[c.id] = {
                "title": c.title,
                "r": c.rgb.red,
                "g": c.rgb.green,
                "b": c.rgb.blue
            }

    print("Saving to disk")
    with open(join(data_path, "colors_raw.json"), "w") as f:
        json.dump(data, f)