def test_cloud_service(): from wolframclient.language import wl, wlexpr print(session.evaluate(wl.Range(3))) print(session.evaluate(wl.StringReverse('abc'))) wl_str_reverse = session.function(wl.StringReverse) print(wl_str_reverse("hello")) print(wl_str_reverse("world.")) capital_distance = session.function( wlexpr('''\ QuantityMagnitude[ GeoDistance[ EntityValue[Entity["Country", #1], "CapitalCity"], EntityValue[Entity["Country", #2], "CapitalCity"] ], "Kilometers" ] & ''')) print(capital_distance('France', 'Japan')) print(capital_distance('Egypt', 'Peru')) api = ('*****@*****.**', 'api/private/xsquared') result = session.call(api, {'x': 4}) print(result.success) print(result.get())
async def test_eval_wlsymbol(self): start = time.perf_counter() task = asyncio.create_task( self.async_session.evaluate( wl.CompoundExpression(wl.Pause(0.1), wl.Range(2)))) timer = time.perf_counter() - start self.assertTrue(timer < 0.1) res = await task numpy.assert_array_equal(res, numpy.arange(1, 3))
async def test_eval_wlsymbol(self): start = time.perf_counter() task = asyncio.create_task( self.async_session.evaluate( wl.CompoundExpression(wl.Pause(.1), wl.Range(2)))) timer = time.perf_counter() - start self.assertTrue(timer < .1) res = await task self.assertEqual(res, [1, 2])
async def main(): async with WolframLanguageAsyncSession() as async_session: start = time.perf_counter() print('Starting two tasks sequentially.') result1 = await delayed_evaluation(1, async_session, wl.Range(3)) # Compute the Total of the previous evaluation result: result2 = await delayed_evaluation(1, async_session, wl.Total(result1)) print('After %.02fs, both evaluations finished returning: %s, %s' % (time.perf_counter() - start, result1, result2))
def test_evaluate_wrap(self): res = self.cloud_session.evaluate_wrap(wl.Range(2)) self.assertTrue(res.success) numpy.assert_array_equal(res.get(), numpy.arange(1, 3))
def test_evaluate_wl_expr(self): res = self.cloud_session.evaluate(wl.Range(2)) numpy.assert_array_equal(res, numpy.arange(1, 3))
async def test_evaluate_wrap(self): res = await self.cloud_session_async.evaluate_wrap(wl.Range(2)) self.assertTrue(await res.success) numpy.assert_array_equal(await res.get(), numpy.arange(1, 3))
def test_evaluate_wrap(self): res = self.cloud_session.evaluate_wrap(wl.Range(2)) self.assertTrue(res.success) self.assertEqual(res.get(), [1, 2])
def test_evaluate_wl_expr(self): res = self.cloud_session.evaluate(wl.Range(2)) self.assertEqual(res, [1, 2])
async def test_evaluate_wrap(self): res = await self.cloud_session_async.evaluate_wrap(wl.Range(2)) self.assertTrue(await res.success) self.assertEqual(await res.get(), [1, 2])