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')
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' )
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)