Example #1
0
def _parse_config(config):
    sak = None
    user_cred = None
    server = None
    kernel_path = None
    try:
        cloud_config = config["cloud_credentials"]
        try:
            from wolframclient.evaluation import SecuredAuthenticationKey

            sak = SecuredAuthenticationKey(
                cloud_config["SAK"]["consumer_key"], cloud_config["SAK"]["consumer_secret"]
            )
        except KeyError as e:
            logger.warning("Failed to read SAK from json config.", e)
        from wolframclient.evaluation import UserIDPassword

        if "User" in cloud_config:
            user_cred = UserIDPassword(
                cloud_config["User"]["id"], cloud_config["User"]["password"]
            )
        else:
            user_cred = None
    except KeyError as e:
        logger.warning("Failed to parse json config.", e)
    try:
        from wolframclient.evaluation import WolframServer

        server_json = config["server"]
        server = WolframServer(
            server_json["host"],
            server_json["request_token_endpoint"],
            server_json["access_token_endpoint"],
            xauth_consumer_key=server_json.get("xauth_consumer_key", None),
            xauth_consumer_secret=server_json.get("xauth_consumer_secret", None),
            certificate=server_json.get("certificate", None),
        )
    except KeyError as e:
        logger.warning("Failed to parse json config.", e)

    kernel_path = json_config.get("kernel", None)

    api_owner = json_config.get("ApiOwner", None)

    return sak, user_cred, server, kernel_path, api_owner
Example #2
0
def _parse_config(config):
    sak = None
    user_cred = None
    server = None
    kernel_path = None
    try:
        cloud_config = config['cloud_credentials']
        try:
            from wolframclient.evaluation import SecuredAuthenticationKey
            sak = SecuredAuthenticationKey(
                cloud_config['SAK']['consumer_key'],
                cloud_config['SAK']['consumer_secret'])
        except KeyError as e:
            logger.warning('Failed to read SAK from json config.', e)
        from wolframclient.evaluation import UserIDPassword
        if 'User' in cloud_config:
            user_cred = UserIDPassword(cloud_config['User']['id'],
                                       cloud_config['User']['password'])
        else:
            user_cred = None
    except KeyError as e:
        logger.warning('Failed to parse json config.', e)
    try:
        from wolframclient.evaluation import WolframServer
        server_json = config['server']
        server = WolframServer(
            server_json['host'],
            server_json['request_token_endpoint'],
            server_json['access_token_endpoint'],
            xauth_consumer_key=server_json.get('xauth_consumer_key', None),
            xauth_consumer_secret=server_json.get('xauth_consumer_secret',
                                                  None),
            certificate=server_json.get('certificate', None))
    except KeyError as e:
        logger.warning('Failed to parse json config.', e)

    kernel_path = json_config.get('kernel', None)
    return sak, user_cred, server, kernel_path
Example #3
0
import tensorflow_federated as tff
import tensorflow.compat.v1 as tf
import numpy as np
import time
import random
import pickle
from scipy.special import comb, perm
from wolframclient.evaluation import SecuredAuthenticationKey, WolframCloudSession
from wolframclient.language import wlexpr
import os

# tf.compat.v1.enable_v2_behavior()
# tf.compat.v1.enable_eager_execution()

sak = SecuredAuthenticationKey('39PrWfMYnpkv9qo1CC4Rv/S68DIp4pfxOrk+Sj+P+aM=',
                               'd/S6uRQA0mHLGQVakG0WXCjIdYdPjjETUj45gw/ut3s=')
session = WolframCloudSession(credentials=sak)

NUM_EXAMPLES_PER_USER = 1000
ROUND_NUM = 50
BATCH_SIZE = 100
NUM_AGENT = 5
ROUND_CONVERGE = 5
CONVERGE_CRITERIA = 0.1
RANDOM_SEED = 36
CONVERGE_UPPER = 80
NOISE_STEP = 0.05

random.seed(RANDOM_SEED)

rand_index = []
Example #4
0
 def __init__(self, key, secret):
     self.sak = SecuredAuthenticationKey(key, secret)
     self.session = WolframCloudSession(credentials=self.sak)
Example #5
0
from wolframclient.exception import WolframEvaluationException, WolframLanguageException, WolframKernelException
from PIL import Image
import PIL
import PIL.ImageOps 
import asyncio

#Define paths
img_path = 'D:/dev/discordbots/WolfBot/output/output.jpg'
#img_path = '/home/pi/WolfBot/output/output.jpg'
kernel_path = 'D:/Program Files/Wolfram Research/Wolfram Engine/12.0/WolframKernel.exe'
#kernel_path = '/opt/Wolfram/WolframEngine/12.0/Executables/WolframKernel'

# Authentication Key
sak = SecuredAuthenticationKey(

    't9JwbVPeUiX0G38n8/GtrLcz0S1vXrTiNfvHbNFl5U0=',

    'dbbLmj8rDSrTEe0A+baPcMIFgFhmVPfFMdLg4trDuFc=')
#

# Enlarges image output from Wolfram calculation, and then saves as png #
async def enlarge(ctx):
    img = Image.open(img_path, 'r')
    img_w, img_h = img.size

    background = Image.new('RGB', (img_w + 25, img_h + 25), (255, 255, 255, 255))
    bg_w, bg_h = background.size
    background.paste(img,(13,12))
    final = PIL.ImageOps.invert(background)
    final.save(img_path)