Esempio n. 1
0
def main():
    parser = argparse.ArgumentParser()

    parser.add_argument("-o", "--oauth", type=str, default=None,
                        help=("Use Oauth Token instead of username and "
                              "password credentials"))
    parser.add_argument("-s", "--save", action="store_true",
                        help=("Save the Oauth Token provided by using the o "
                              "flag"))
    parser.add_argument("-c", "--config", action="store_true",
                        help="Alter configs only")
    parser.add_argument("-n", "--name", type=str, default=None,
                        help="Give repository Name")
    parser.add_argument("-p", "--private", type=bool, default=None,
                        help="Sets repository to be Private")
    parser.add_argument("-l", "--local", action="store_true", default=False,
                        help=("Clone the Created Repository to the Local \"Directory\"))

    args = parser.parse_args()

    # Don't Read the Config File in Config Mode
    # (ONLY WRITE IN THIS MODE)
    if args.config is True:
        # Don't allow repository creation data
        # to be passed into th program in
        # Config mode
        if (not args.name and args.private is not None) or \
           (args.oauth and not args.save):
            cprint("\tError: Cannot Create Repositories in Config Mode",
                   color="Red")
            cprint("\t       Run program without the c flag!", color="Red")
            exit()
    elif args.oauth is None:
        # Read the config file for token
        # if user hasn't provided token
        # as a command line argument
        with open(CONFIG_PATH, "r") as c:
            config = load(c)
            args.oauth = config["token"]

    if args.oauth:
        # Make sure the token provided actually works
        response = get('https://api.github.com/user',
                       headers={'Authorization': f'token {args.oauth}'})
        response_handler("OAUTH Authorization", response, (200,))

        if args.save:
            # Write token to save file if s flag is included
            config = {"token": args.oauth}
            with open(CONFIG_PATH, "w") as c:
                dump(config, c)

        args.name = create_rep(args.name, args.private, args.oauth)

        if args.local:
            # Clone repo if the local flag is included
            username = response.json()["login"]
            system(f"git clone https://github.com/{username}/{args.name}.git")
Esempio n. 2
0
	def sendEventToPlayer(self, player, eventName, data=None):
		# logging
		if data:
			helpers.cprint("<== sending event '%s' to player%d with data:" % (eventName, player.id), helpers.lcolors.OUTGOING)
			print helpers.treeDict(data)
		else:
			helpers.cprint("<== sending event '%s' to player%d" % (eventName, player.id), helpers.lcolors.OUTGOING)

		self.sendMessageToPlayer(player, json.dumps({'eventName':eventName, 'data':data}))
Esempio n. 3
0
def response_handler(action, response, accepted):
    status = response.status_code
    if status not in accepted:
        msg = response.json()["message"]
        cprint(f"\tError: {action} failed with code {status} ({msg})",
               color="Red")
        exit()
    else:
        cprint(f"\t{action} Status: {status} (Successful)", color="Green")
Esempio n. 4
0
def compare(dim, member):
    jet_func = jet.__dict__[member]
    numpy_func = np.__dict__[member]
    args = getargspec(jet.intake.__dict__[member]).args
    if dim == 0:
        shape = ()
    elif dim == 1:
        shape = (3, )
    elif dim == 2:
        shape = (4, 4)

    mat_1 = rand_mat(shape)
    mat_2 = rand_mat(shape)

    try:
        if args in [['array'], ['x']]:
            equal(numpy_func(mat_1), jit(jet_func)(mat_1), member)
        elif args == ['x', 'y']:
            equal(numpy_func(mat_1, mat_2),
                  jit(jet_func)(mat_1, mat_2), member)
        elif 'input_tuple' in args:
            equal(numpy_func((mat_1, mat_2)),
                  jit(lambda x, y: jet_func((x, y)))(mat_1, mat_2), member)
        elif 'size' in args:
            equal(numpy_func(shape), jit(lambda: jet_func(shape))(), member)
        elif member == 'eye':
            equal(numpy_func(shape[0]),
                  jit(lambda: jet_func(shape[0]))(), member)
        elif member == 'where':
            equal(numpy_func(False, mat_1, mat_2),
                  jit(lambda x, y: jet_func(False, x, y))(mat_1, mat_2),
                  member + ', False')
            equal(numpy_func(True, mat_1, mat_2),
                  jit(lambda x, y: jet_func(True, x, y))(mat_1, mat_2),
                  member + ', True')
        elif member == 'clip':
            equal(numpy_func(mat_1, -0.5, 0.5),
                  jit(lambda x: jet_func(x, -0.5, 0.5))(mat_1), member)
        elif member == 'reshape':
            equal(
                numpy_func(mat_1, (shape[0] / 2, shape[1] * 2)),
                jit(lambda x: jet_func(x, (shape[0] / 2, shape[1] * 2)))(
                    mat_1), member + ', 2D')
            equal(numpy_func(mat_1, (shape[0]**2, )),
                  jit(lambda x: jet_func(x, (shape[0]**2, )))(mat_1),
                  member + ', 1D')
        else:
            assert (False)
    except KeyboardInterrupt:
        sys.exit(0)
    except:
        e = sys.exc_info()[0]
        if mode:
            raise (e)
        else:
            cprint(member, False, e)
Esempio n. 5
0
def equal(x, y, member, tol=ERROR_MAX):
    if np.any(np.isnan(x)):
        x = np.nan_to_num(x)
        y = np.nan_to_num(y)
    if mode:
        assert (np.all(abs(x - y) < tol))
    else:
        try:
            cprint(member, np.all(abs(x - y) < tol), (x, y))
        except:
            cprint(member, False, (x, y))
Esempio n. 6
0
def test_mix():
    for dim, members in enumerate(mix):
        print("-------")
        print("2D x {dim}D".format(dim=dim))
        print("-------")

        mat = rand_mat((4, 4))
        vec = rand_mat((4, ))
        scalar = rand_mat(())

        for member in members:
            jet_func = jet.__dict__[member]
            numpy_func = np.__dict__[member]
            try:
                if dim == 0:
                    equal(numpy_func(mat, scalar),
                          jit(jet_func)(mat, scalar), member)
                else:
                    equal(numpy_func(mat, vec),
                          jit(jet_func)(mat, vec), member)
            except SystemExit:
                cprint(member, False)
Esempio n. 7
0
import helpers
import contextio as c

CONSUMER_KEY = "YOUR_CONTEXTIO_CONSUMER_KEY"
CONSUMER_SECRET = "YOUR_CONTEXTIO_CONSUMER_KEY"
EXISTING_USER_ID = "AN_EXISTING_LITE_API_USER_ID"  # see the ContextIO dev console

api = c.ContextIO(consumer_key=CONSUMER_KEY,
                  consumer_secret=CONSUMER_SECRET,
                  api_version="lite",
                  debug=True)

user = c.User(api, {"id": EXISTING_USER_ID})

helpers.headerprint("FETCHING USER INFO (Lite API)")

user.get()

helpers.cprint("id", user.id)
helpers.cprint("email_accounts", user.email_accounts)
helpers.cprint("email_addresses", user.email_addresses)
helpers.cprint("created", user.created)
helpers.cprint("first_name", user.first_name)
helpers.cprint("last_name", user.last_name)
helpers.cprint("resource_url", user.resource_url)
print "\n"
import helpers
import contextio as c

CONSUMER_KEY = "YOUR_CONTEXTIO_CONSUMER_KEY"
CONSUMER_SECRET = "YOUR_CONTEXTIO_CONSUMER_KEY"
EXISTING_USER_ID = "AN_EXISTING_LITE_API_USER_ID" # see the ContextIO dev console

api = c.ContextIO(
    consumer_key=CONSUMER_KEY,
    consumer_secret=CONSUMER_SECRET,
    api_version="lite",
    debug=True
)

user = c.User(api, {"id": EXISTING_USER_ID})

helpers.headerprint("FETCHING USER INFO (Lite API)")

user.get()

helpers.cprint("id", user.id)
helpers.cprint("email_accounts", user.email_accounts)
helpers.cprint("email_addresses", user.email_addresses)
helpers.cprint("created", user.created)
helpers.cprint("first_name", user.first_name)
helpers.cprint("last_name", user.last_name)
helpers.cprint("resource_url", user.resource_url)
print "\n"

import helpers
import contextio as c

CONSUMER_KEY = "YOUR_CONTEXTIO_CONSUMER_KEY"
CONSUMER_SECRET = "YOUR_CONTEXTIO_CONSUMER_KEY"
EXISTING_ACCOUNT_ID = "AN_EXISTING_2.0_API_ACCOUNT_ID" # see the ContextIO dev console

api = c.ContextIO(consumer_key=CONSUMER_KEY, consumer_secret=CONSUMER_SECRET, debug=True)

account = c.Account(api, {"id": EXISTING_ACCOUNT_ID})

helpers.headerprint("FETCHING ACCOUNT INFO (Lite API)")

account.get()

helpers.cprint("id", account.id)
helpers.cprint("username", account.username)
helpers.cprint("created", account.created)
helpers.cprint("suspended", account.suspended)
helpers.cprint("email_addresses", account.email_addresses)
helpers.cprint("first_name", account.first_name)
helpers.cprint("last_name", account.last_name)
helpers.cprint("password_expired", account.password_expired)
helpers.cprint("sources", account.sources)
helpers.cprint("resource_url", account.resource_url)
print "\n"

Esempio n. 10
0
        response = get('https://api.github.com/user',
                       headers={'Authorization': f'token {args.oauth}'})
        response_handler("OAUTH Authorization", response, (200,))

        if args.save:
            # Write token to save file if s flag is included
            config = {"token": args.oauth}
            with open(CONFIG_PATH, "w") as c:
                dump(config, c)

        args.name = create_rep(args.name, args.private, args.oauth)

        if args.local:
            # Clone repo if the local flag is included
            username = response.json()["login"]
            system(f"git clone https://github.com/{username}/{args.name}.git")


if __name__ == "__main__":
    try:
        cprint("Ctrl-Z to Exit Program", color="Cyan")
        main()
    except EOFError as e:
        # Don't do anything for EOFError
        # that is passed in when Ctrl-Z
        # is passed in as input
        pass
    finally:
        cprint("Encountered End of Program", color="Magenta")
        exit()