Beispiel #1
0
def main(kernel, part, unroll, pipe, clock_period):

    if not "ALADDIN_HOME" in os.environ:
        raise Exception("Set ALADDIN_HOME directory as an environment variable")

    if not "TRACER_HOME" in os.environ:
        raise Exception("Set TRACER_HOME directory as an environment variable")

    ALADDIN_HOME = os.getenv("ALADDIN_HOME")
    BENCH_HOME = ALADDIN_HOME + "/SHOC/" + kernel

    os.chdir(BENCH_HOME)
    d = "p%s_u%s_P%s_%sns" % (part, unroll, pipe, clock_period)

    # Run LLVM-Tracer to generate the dynamic trace
    # Only need to run once to generate the design space of each algorithm
    # All the Aladdin runs use the same trace
    llvm_compile.main(BENCH_HOME, kernel)

    # Generate accelerator design config file
    config.main(BENCH_HOME, kernel, part, unroll, pipe, clock_period)

    print "Start Aladdin"
    trace_file = BENCH_HOME + "/" + "dynamic_trace.gz"
    config_file = "config_" + d

    newdir = os.path.join(BENCH_HOME, "sim", d)
    print "Changing directory to %s" % newdir

    os.chdir(newdir)
    os.system("%s/common/aladdin %s %s %s" % (os.getenv("ALADDIN_HOME"), kernel, trace_file, config_file))
Beispiel #2
0
def main(kernel, part, unroll, pipe, clock_period):

    if not 'ALADDIN_HOME' in os.environ:
        raise Exception(
            'Set ALADDIN_HOME directory as an environment variable')

    if not 'TRACER_HOME' in os.environ:
        raise Exception('Set TRACER_HOME directory as an environment variable')

    ALADDIN_HOME = os.getenv('ALADDIN_HOME')
    BENCH_HOME = ALADDIN_HOME + '/SHOC/' + kernel

    os.chdir(BENCH_HOME)
    d = 'p%s_u%s_P%s_%sns' % (part, unroll, pipe, clock_period)

    #Run LLVM-Tracer to generate the dynamic trace
    #Only need to run once to generate the design space of each algorithm
    #All the Aladdin runs use the same trace
    llvm_compile.main(BENCH_HOME, kernel)

    #Generate accelerator design config file
    config.main(BENCH_HOME, kernel, part, unroll, pipe, clock_period)

    print 'Start Aladdin'
    trace_file = BENCH_HOME + '/' + 'dynamic_trace.gz'
    config_file = 'config_' + d

    newdir = os.path.join(BENCH_HOME, 'sim', d)
    print 'Changing directory to %s' % newdir

    os.chdir(newdir)
    os.system('%s/common/aladdin %s %s %s' % \
                  (os.getenv('ALADDIN_HOME'), kernel, trace_file, config_file))
Beispiel #3
0
def main():

    # initialize the configuration

    config.main()

    # create the mandatory wx application object

    app = wx.App(redirect=False)

    # test for availability of our listening port

    interface = config.get('client', 'listen_interface')
    port = config.getint('client', 'listen_port')
    log.info('opening TorChat listener on %s:%s' % (interface, port))
    listen_socket = tc_client.tryBindPort(interface, port)
    if not listen_socket:
        log.info('%s:%s is already in use' % (interface, port))
        wx.MessageBox(tc_gui.lang.D_WARN_USED_PORT_MESSAGE
                      % (interface, port),
                      tc_gui.lang.D_WARN_USED_PORT_TITLE)
        return
    else:
        log.info('TorChat is listening on %s:%s' % (interface, port))

    # now continue with normal program startup

    log.info('start initializing main window')
    app.mw = tc_gui.MainWindow(listen_socket)
    app.SetTopWindow(app.mw)
    log.info('main window initialized')
    log.info('entering main loop')
    app.MainLoop()
Beispiel #4
0
	def naviLangContent(self):
		configdict = config.main("config.txt")
		langstring = configdict["lang"]
		langlist = langstring.split(",")
		seitendict = config.main("seiten.txt")
		sprachendict = config.main("sprachen.txt")

		for target_lang in langlist:
			target_lang_path = sprachendict[target_lang + "-pfad"]
#			navi_text = sprachendict[$target_lang][text]
			target_dir = seitendict["Sites"+ self.act_id + "-" + target_lang + "ordner"]
			target_file = seitendict["Sites" + self.act_id + "-" + target_lang + "datei"]

			if target_file != "" and  self.act_lang_path != target_lang_path:
				
				if self.switch == "":
					self.switch = 1
					Content += '  <ul class="navi-lang">\n'
					end = "  </ul>\n"

				self.navi_target = "/" + target_lang_path + target_dir
				if target_file[0:6] != "index.": 
					self.navi_target += target_file
				Content += '    <li><a href="' + self.navi_target + '">' + self.navi_text + "</a></li>\n"

		Content += end + "\n"
		return Content 
Beispiel #5
0
def main():

    # initialize the configuration

    config.main()

    # create the mandatory wx application object

    app = wx.App(redirect=False)

    # test for availability of our listening port

    interface = config.get('client', 'listen_interface')
    port = config.getint('client', 'listen_port')
    log.info('opening TorChat listener on %s:%s' % (interface, port))
    listen_socket = tc_client.tryBindPort(interface, port)
    if not listen_socket:
        log.info('%s:%s is already in use' % (interface, port))
        wx.MessageBox(tc_gui.lang.D_WARN_USED_PORT_MESSAGE % (interface, port),
                      tc_gui.lang.D_WARN_USED_PORT_TITLE)
        return
    else:
        log.info('TorChat is listening on %s:%s' % (interface, port))

    # now continue with normal program startup

    log.info('start initializing main window')
    app.mw = tc_gui.MainWindow(listen_socket)
    app.SetTopWindow(app.mw)
    log.info('main window initialized')
    log.info('entering main loop')
    app.MainLoop()
Beispiel #6
0
def main(benches, part, unroll, pipe, clock_period):
    print 'Running on %s' % socket.gethostname()

    part = int(part)
    unroll = int(unroll)

    if not 'ALADDIN_HOME' in os.environ:
        raise Exception(
            'Set ALADDIN_HOME directory as an environment variable')

    if not 'TRACER_HOME' in os.environ:
        raise Exception('Set TRACER_HOME directory as an environment variable')

    if not 'MACH_HOME' in os.environ:
        raise Exception('Set MACH_HOME directory as an environment variable')

    ALADDIN_HOME = os.getenv('ALADDIN_HOME')
    MACH_HOME = os.getenv('MACH_HOME')

    if benches == 'all':
        benches = main_kernel_c.iterkeys()
    else:
        benches = benches.split(",")

    for bench in benches:
        print ""
        print '#' * 20
        print "     %s" % bench
        print '#' * 20

        kernel = bench.split('-')[0]
        algorithm = bench.split('-')[1]
        BENCH_HOME = MACH_HOME + '/' + kernel + '/' + algorithm

        print BENCH_HOME
        os.chdir(BENCH_HOME)
        d = 'p%s_u%s_P%s_%sns' % (part, unroll, pipe, clock_period)

        #Run LLVM-Tracer to generate the dynamic trace
        print bench
        source = main_kernel_c[bench]
        llvm_compile.main(BENCH_HOME, bench, source)

        #Generate accelerator design config file
        config.main(BENCH_HOME, kernel, algorithm, part, unroll, pipe,
                    clock_period)

        print 'Start Aladdin'
        trace_file = BENCH_HOME + '/' + 'dynamic_trace.gz'
        config_file = 'config_' + d

        newdir = os.path.join(BENCH_HOME, 'sim', d)
        print 'Changing directory to %s' % newdir

        os.chdir(newdir)
        os.system('%s/common/aladdin %s %s %s ' %
                  (os.getenv('ALADDIN_HOME'), bench, trace_file, config_file))
Beispiel #7
0
def main(benches, part, unroll, pipe, clock_period):
  print 'Running on %s' % socket.gethostname()

  part = int(part)
  unroll = int(unroll)

  if not 'ALADDIN_HOME' in os.environ:
    raise Exception('Set ALADDIN_HOME directory as an environment variable')

  if not 'TRACER_HOME' in os.environ:
    raise Exception('Set TRACER_HOME directory as an environment variable')

  if not 'MACH_HOME' in os.environ:
    raise Exception('Set MACH_HOME directory as an environment variable')

  ALADDIN_HOME = os.getenv('ALADDIN_HOME')
  MACH_HOME = os.getenv('MACH_HOME')

  if benches == 'all':
    benches = main_kernel_c.iterkeys()
  else:
    benches = benches.split(",")

  for bench in benches:
    print ""
    print '#' * 20
    print "     %s" % bench
    print '#' * 20

    kernel = bench.split('-')[0]
    algorithm = bench.split('-')[1]
    BENCH_HOME = MACH_HOME + '/' + kernel + '/' + algorithm

    print BENCH_HOME
    os.chdir(BENCH_HOME)
    d = 'p%s_u%s_P%s_%sns' % (part, unroll, pipe, clock_period)

    #Run LLVM-Tracer to generate the dynamic trace
    print bench
    source = main_kernel_c[bench]
    llvm_compile.main(BENCH_HOME, bench, source)

    #Generate accelerator design config file
    config.main(BENCH_HOME, kernel, algorithm, part, unroll, pipe, clock_period)

    print 'Start Aladdin'
    trace_file = BENCH_HOME+ '/' + 'dynamic_trace.gz'
    config_file = 'config_' + d

    newdir = os.path.join(BENCH_HOME, 'sim', d)
    print 'Changing directory to %s' % newdir

    os.chdir(newdir)
    os.system('%s/common/aladdin %s %s %s ' % (os.getenv('ALADDIN_HOME'), bench, trace_file, config_file))
Beispiel #8
0
	def __init__(self):
		self.style = config.main("sampleProject/style.txt")
		self.mainConfig = config.main("sampleProject/config.txt")
		self.seitendict = config.main("sampleProject/seiten.txt")
		self.sprachendict =config.main("sampleProject/sprachen.txt")

		self.templates = {
		"head" : "head.py",
		"navi" : "navi.py",
#		"subnavi2" : "subnavi2.py",
		"navilang" : "navi_lang.py",
		"footer" : "footer.py",
		}
Beispiel #9
0
	def createWidgets(self):
		"""Build and show the GUI elements."""
		Label(self.master, text=_("Konfigurationsdatei:")).grid(row=0, sticky=E)
		self.configfile = Entry(self.master)
		self.configfile.grid(columnspan=2, row=0, column=1, sticky=E+W)

		self.auswahl = Button(self.master)
		self.auswahl.bind("<Button-1>", self.master)
		self.auswahl["text"] = "Auswahl"
		self.auswahl.grid(row=1, column=1, sticky=E+W)

		Label(self.master, text=_("Search path:")).grid(row=3, sticky=E)
		self.ooo_path1 = Entry(self.master)
		self.ooo_path1.grid(columnspan=2, row=3, column=1, sticky=E+W)

		Label(self.master, text=_("Search terms:")).grid(row=4, sticky=E+W)
		self.ooo_path2 = Entry(self.master)
		self.ooo_path2.grid(columnspan=2, row=4, column=1, sticky=E+W)

		Label(self.master, text=_("Mode:")).grid(row=5, sticky=E)
		self.ooo_path3 = Entry(self.master)
		self.ooo_path3.grid(columnspan=2, row=5, column=1, sticky=E+W)

		Label(self.master, text=_("Matches:")).grid(row=7, sticky=N+E)
		self.ooo_path5 = Button(self.master, width = 20)
		self.ooo_path5.bind("<Button-1>", self.master)
#		self.ooo_path5["width"] = 10
		self.ooo_path5["text"] = "S T A R T"
		self.ooo_path5.grid(columnspan=2, row=6, column=1, sticky=W)

		dictc = config.main("config.txt")
		liste = []
		for element in dictc:
			liste.append(element + ":" + dictc[element])
		self.ooo_path4 = self.listbox(liste, 100, 7, 1)
def main():
    """ This script is called by puppet  """

    parse_input(sys.argv)
    conf = config.main()

    # This is because we don't use FQDNs in our current puppet manifests
    # Probably want to remove this
    node = (sys.argv[1]).split('.')[0]

    # Finds the input node
    node_info = find_node(conf, node)

    # Default the final_node_info to the input node
    final_node_info = node_info

    # Check if the input node has inheritance set
    if 'inherit' in node_info:
        inheritance = True

        while inheritance:
            # Finds the node being inherited from
            inherit_node_info = find_node(conf, node_info['inherit'])

            # Updates the final node enc info by merging inherited and final node enc info recursively
            final_node_info['enc'] = merge_dict(inherit_node_info['enc'], final_node_info['enc'])

            # Sets the node_info to the inherited node, to recurse through the inherited node's inheritance
            node_info = find_node(conf, node_info['inherit'])

            # Breaks out of while once a node with no inheritance is found
            if 'inherit' not in node_info:
                inheritance = False

    print yaml.safe_dump(final_node_info['enc'], default_flow_style=False)
Beispiel #11
0
def main():
    """ This script creates the default node definition """

    col = config.main()

    cmd_parser = argparse.ArgumentParser(description='Add Default Node To Mongodb ENC')
    cmd_parser.add_argument('-a', '--action', dest='puppet_action', choices=['append', 'new'], help='Append Or Recreate Default Node', required=True)
    cmd_parser.add_argument('-c', '--class', dest='puppet_classes', help='Can specify multiple classes each with -c', action='append', required=True)
    args = cmd_parser.parse_args()


    c = {}
    col.ensure_index('node', unique=True)

    for pclass in args.puppet_classes:
        c[pclass] = ''

    if args.puppet_action == 'append':
        d = { 'node' : 'default', 'enc' : { 'classes': c }}
        check = col.find_one({ 'node' : 'default' }, {'node': 1})
        if not check:
            print "Default Node Doesn't Exist, Please Add It First"
            sys.exit(1)
        ec = col.find_one({ 'node' : 'default'})
        ec['enc']['classes'].update(c)
        col.remove({ 'node' : 'default'})
        col.insert(ec)

    if args.puppet_action == 'new':
        d = { 'node' : 'default', 'enc' : { 'classes': c }}
        check = col.find_one({ 'node' : 'default' }, {'node': 1})
        if check:
            col.remove({ 'node' : 'default'})
        col.insert(d)
Beispiel #12
0
	def __init__ (self, paradict):
		self.act_id = paradict["act_id"]
		self.act_lang = paradict["act_lang"]
		self.act_langpath = paradict["act_langpath"]
#		self.act_dir = paradict["act_dir"]

		self.subnavidict = config.main("sampleProject/subnavi.txt")
		configdict = config.main("sampleProject/config.txt")
		langstring = configdict["lang"]
		self.langlist = langstring.split(",")
		self.navidict = config.main("sampleProject/navi.txt")
		self.seitendict = config.main("sampleProject/seiten.txt")
		self.sprachendict =config.main("sampleProject/sprachen.txt")

		self.subnaviID = ""
		self.target_id =    ""
		self.target_file =  ""
		self.target_dir =   ""
Beispiel #13
0
def main():
    import config
    import multiprocessing as mp
    (args, config, log) = config.main()
    serversocket = createSocket(config)
    while True:
        (clientsocket, address) = serversocket.accept()
        p = mp.Process(target=handleRequest, args=(args, config, clientsocket))
        p.start()
        p.join()
    serversocket.close()
Beispiel #14
0
	def __init__(self):
		self.ARGV_GENALL = False
		self.ARGV_GENFILELIST = False
		self.ARGV_MKDIR = False

		if len(sys.argv) > 1:
			for i in range(len(sys.argv)):
				if i == "-a":
					self.ARGV_GENALL = True
				if i == "-f":
					self.ARGV_GENFILELIST = True
				if i == "-p":
					self.ARGV_MKDIR = True

		if len(sys.argv) >= 2 and (sys.argv[1] == '--help' or sys.argv[1] == '-h'):
			print(_("Usage:") +" generate [-h|--help] " + _("[-a] generate all pages, [-f] generate filelist, [-p] gereate directories"))
			sys.exit(1)

		self.mainConfig = config.main("sampleProject/config.txt")
		self.seitendict = config.main("sampleProject/seiten.txt")
Beispiel #15
0
def main():

    """ This script removes nodes from mongodb """
    col = config.main()

    cmd_parser = argparse.ArgumentParser(description='Remove Nodes To Mongodb ENC')
    cmd_parser.add_argument('-n', '--node', dest='puppet_node', help='Puppet Node Hostname', required=True)
    args = cmd_parser.parse_args()

    isinode = col.find_one({ "inherit" : args.puppet_node })
    if isinode:
        isinode = col.find({ "inherit" : args.puppet_node })
        for node in isinode:
            print "ERROR: "+args.puppet_node+" is inherited by "+node['node']
    else:
        col.remove({ 'node' : args.puppet_node})
Beispiel #16
0
def secure_initiate(data):
    import config
    config = config.main()
    psfr = open("serverdata.posdata.json", "r")
    posdata = json.loads(psfr.read())
    psfr.close()
    if not data["name"] in posdata:
        posdata[data["name"]] = {
            "world": config.startworld,
            "x": int(config.startX) * 16,
            "y": int(config.startY) * 16,
            "z": int(config.startZ),
            "image": "player-test"
        }
        psfw = open("serverdata.posdata.json", "w+")
        psfw.write(json.dumps(posdata))
        psfw.close()
    return json.dumps(posdata[data["name"]])
Beispiel #17
0
def main(lat, lng):
    start_time = time.time()
    #Define our connection string
    options = config.main()
    conn_string = "host='" + options['host'] + "' dbname='" + options[
        'db_name'] + "' user='******'db_user'] + "' password='******'db_pass'] + "'"
    # print the connection string we will use to connect
    print("Connecting to database")  # % (conn_string)

    # get a connection, if a connect cannot be made an exception will be raised here
    conn = psycopg2.connect(conn_string)

    # conn.cursor will return a cursor object, you can use this cursor to perform queries
    cur = conn.cursor()
    lat = float(lat)
    lng = float(lng)
    print("Connected!\n")
    sql = (
        "SELECT label, CHAR_LENGTH(label),lng,lat, ST_Distance(geog_def, poi) AS distance_m"
        " FROM " + options['db_prefix'] + "road,"
        " (select ST_MakePoint(%(lng)f, %(lat)f)::geography as poi) as poi"
        " WHERE ST_DWithin(geog_def, poi, 100000)"
        " AND CHAR_LENGTH(label) >=6 "
        " AND label LIKE '%%+%%' "
        " ORDER BY ST_Distance(geog_def, poi)"
        " LIMIT 1;" % {
            'lat': lat,
            'lng': lng
        })
    print(sql)
    cur.execute(sql)
    rows = cur.fetchall()
    print(time.time() - start_time, "seconds")
    if len(rows) == 0:
        print("Cannot find closest Distance")
        return {'label': '0', 'distance': '0'}
    else:
        for row in rows:
            # convert label STA or - to KM
            km = label.main(row[0])
            print("\nGet Closest Distance:", km['km'])
            return {'label': str(km['km']), 'distance': round(row[4], 2)}
Beispiel #18
0
def main():
    #Define our connection string
    options = config.main()
    conn_string = "host='" + options['host'] + "' dbname='" + options['db_name'] + "' user='******'db_user'] + "' password='******'db_pass'] + "'" 
    # print the connection string we will use to connect
    print("Connecting to database\n    ->%s") # % (conn_string)
 
    # get a connection, if a connect cannot be made an exception will be raised here
    conn = psycopg2.connect(conn_string)
 
    # conn.cursor will return a cursor object, you can use this cursor to perform queries
    cur = conn.cursor()
    print("Connected!\n")
    
    cur.execute("SELECT username from tcm_user")
    rows = cur.fetchall()
    print("\nShow me the databases:\n")
    for row in rows:
        print (row[0])
Beispiel #19
0
def main():
    #Define our connection string
    options = config.main()
    conn_string = "host='" + options['host'] + "' dbname='" + options[
        'db_name'] + "' user='******'db_user'] + "' password='******'db_pass'] + "'"
    # print the connection string we will use to connect
    print("Connecting to database\n    ->%s")  # % (conn_string)

    # get a connection, if a connect cannot be made an exception will be raised here
    conn = psycopg2.connect(conn_string)

    # conn.cursor will return a cursor object, you can use this cursor to perform queries
    cur = conn.cursor()
    print("Connected!\n")

    cur.execute("SELECT username from tcm_user")
    rows = cur.fetchall()
    print("\nShow me the databases:\n")
    for row in rows:
        print(row[0])
def main():
    """ This script is called by puppet  """
    if (len(sys.argv) < 2):
        print "ERROR: Please Supply A Hostname or FQDN"
        sys.exit(1)

    col = config.main()

    # Probably want to remove this. This is because I don't use FQDNs in my current puppet manifest. 
    # also made this easier for me to test.
    node = sys.argv[1]
    #node = node.split('.')[0]

    # Find the node given at a command line argument
    d = col.find_one({"node": node}) 
    if d == None:
        print "ERROR: Node "+node+" Not Found In ENC" 
        sys.exit(1)

    # Check if the node requiers inheritance
    n = col.find_one({"node": node})
    if 'inherit' in n:
        i = True
        while i == True:
            inode = n['inherit']
            if not col.find_one({"node" : inode}):
                print "ERROR: Inheritance Node "+inode+" Not Found In ENC"
                sys.exit(1)
            idict = col.find_one({"node": inode})
            if 'classes' in idict['enc']:
                iclass = idict['enc']['classes']
                if 'classes' in n['enc']:
                    d['enc']['classes'].update(iclass)
                else:
                    d['enc']['classes'] = iclass 
            n = col.find_one({"node": inode})
            if 'inherit' not in n:
                i = False

    print yaml.safe_dump(d['enc'], default_flow_style=False)
Beispiel #21
0
def convUtcTime(date, time):
    options = config.main()
    utc = pytz.utc
    utc = timezone('Etc/Greenwich')
    tzname = timezone(options['tzname'])
    fmt = '%Y-%m-%d %H:%M:%S %Z%z'
    dfmt = '%Y-%m-%d'
    tfmt = '%H:%M:%S%z'
    yearTwo = str(20)
    yearLastTwo = date[4:6]
    year = yearTwo+yearLastTwo
    month = date[2:4]
    day = date[0:2]
    hour = time[0:2]
    minute = time[2:4]
    second = time[4:6]
    #datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None)
    input_dt = utc.localize(datetime(int(year), int(month), int(day), int(hour), int(minute), int(second)))
    kal_dt = input_dt.astimezone(tzname)
    print(kal_dt.strftime(fmt))
    #print(date, time)
    return {'date' : kal_dt.strftime(dfmt) ,'time' : kal_dt.strftime(tfmt), 
            'date_utc' : input_dt.strftime(dfmt), 'time_utc' : input_dt.strftime(tfmt)}
Beispiel #22
0
from config import main

if __name__ == "__main__":
    main()
Beispiel #23
0
        install_env      =    os.environ.copy(),
    )

    update.run_tests()
    
    print update.run_tests.output

################################################################################

opt_parser = optparse.OptionParser()

opt_parser.add_option('-c', '--config',      action = 'store_true')
opt_parser.add_option('-s', '--skip_svn',    action = 'store_true')
opt_parser.add_option('-f', '--force_build', action = 'store_true')
opt_parser.add_option('-t', '--test',  action = 'store_true')

if __name__ == '__main__':
    options, args = opt_parser.parse_args()
    sys.argv = sys.argv[:1] + args
    
    if options.skip_svn:     skip_svn()
    if options.force_build:  force_build()
    
    if options.test:
        run_tests()
    else:
        # Swap out some slow components for quick debugging
        if options.config: config.main()
        else:              update.main()
    
################################################################################
Beispiel #24
0
# Echo client program
import socket
from urllib.request import Request, urlopen
from urllib import parse,error
import nmea_conv
import time
import distance
import sys
import config


options = config.main()
HOST = options['host']  # The remote host
PORT = 15000  # The same port as used by the server
url_parse = options['base_url'] + '/packet'  # Parse Packet Data to php and insert to database

url = options['nodejs_url'] + "/?%s"
#parse_test = parse.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
#sys.exit(0)
# Get Data from SQL 

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
s.send(b'Hello, world')
# test using dict

while True:
 listen = s.recv(1024)
 line = repr(listen.decode('utf-8', 'ignore'))
 if line:
    line = line.replace("'", "")
Beispiel #25
0
#sys.exit(0)

SITE_ROOT = os.path.dirname(os.path.realpath(__file__))
print("example 1: "+SITE_ROOT)
PARENT_ROOT=os.path.abspath(os.path.join(SITE_ROOT, os.pardir))
print("example 2: "+PARENT_ROOT)
GRANDPAPA_ROOT=os.path.abspath(os.path.join(PARENT_ROOT, os.pardir))
print("example 3: "+GRANDPAPA_ROOT)
#print("This file directory only")
#full_path = os.path.realpath(__file__)
#dir_path = os.path.dirname(full_path)
#sys.path.append(dir_path)
#print(os.path.dirname(full_path))
#sys.exit(0)
option = config.main()
print(option['db_name'])
print("round(80.33956, 2) : ", round(-0.57986588888, 6))
lng = 115.719
lat = -0.493033   
knots = 30.2
kmh = nmea_conv.convKnots(knots)
print(kmh)
#sys.exit(0)
data = '1,2,3';
x , y,z  = data.split(',')
print(x)

km = label.main('STA 29+000')
print(km['km'])
d =distance.main(lat,lng)
Beispiel #26
0
import socket
from urllib.request import Request, urlopen
from urllib import parse, error
import nmea_conv
import time
import distance
import sys
import config
from _symtable import LOCAL

print('connected fleet', sys.argv, ' arguments')

options = config.main()  # get config ini
HOST = options['host']  # The remote host
PORT = 15000  # The same port as used by the server
url_parse = options[
    'base_url'] + '/packet'  # Parse Packet Data to php and insert to database

url = options['nodejs_url'] + "/?%s"
#parse_test = parse.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
#sys.exit(0)
# Get Data from SQL

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
s.send(b'Hello, world')
# test using dict

while True:
    listen = s.recv(1024)
    line = repr(listen.decode('utf-8', 'ignore'))
Beispiel #27
0
wikifeat_home = input("Enter the Wikifeat installation directory(" + wf_home_default + "): ")
if wikifeat_home == "":
    wikifeat_home = wf_home_default

if couchdb_server == "":
    couchdb_server = "localhost"
if couchdb_port == "":
    couchdb_port = "5984"

domain_name = input("Now, enter the domain/host name for your Wikifeat installation (localhost): ")
if domain_name == "":
    domain_name = "localhost"


main_db = "wikifeat_main_db"
avatar_db = "user_avatars"
couch_params = util.CouchParameters()
couch_params.host = couchdb_server
couch_params.port = couchdb_port
couch_params.adminuser = couchdb_admin
couch_params.adminpass = couchdb_admin_pass

master_params = util.MasterUserParameters()

print("Running database setup...")
setup.main(couch_params, main_db, avatar_db, master_params, wikifeat_home)
print("")
print("Configuring Wikifeat...")
config.main(domain_name, couch_params, wikifeat_home)

Beispiel #28
0
import time
from datetime import datetime
import itertools
import signal
import numpy as np
import torch
import sys
import config

version = '1.2'

# Gather all configuration parameters from config.py, according to the command-line arguments.
(obj_function_name, n, k, M, Rmin, Rmax, q, xi, Gmax, N, H, EPSILON,
 MAX_RECORD_SIZE, var_threshold, tol_threshold, num_runs, scalarizer,
 flag_create_snapshots) = config.main(version, sys.argv[1:])

if torch.__version__[0] < '1':
    print(
        '\nUnsupported PyTorch version. Please upgrade to PyTorch v1.0 or greater.'
    )
    quit()

flag_jit_enabled = True if (torch.__version__[0] >= '1') else False
torch.set_num_threads(4)
dtype = torch.float32
dtype_int = torch.int32

# Used during calculation of standard deviations
std_dev_coefficient = torch.as_tensor(xi / (N - 1), dtype=dtype)
# Used in the VADS scalarizer function.
Beispiel #29
0
def main(kernel,
         functions,
         size,
         part,
         unroll,
         unroll_inner,
         pipe,
         clock_period,
         compile_kernel,
         generalized_trace=0):

    if not 'ALADDIN_HOME' in os.environ:
        raise Exception(
            'Set ALADDIN_HOME directory as an environment variable')

    if not 'TRACER_HOME' in os.environ:
        raise Exception('Set TRACER_HOME directory as an environment variable')

    if not 'GEN_PASS_HOME' in os.environ:
        raise Exception(
            'Set GEN_PASS_HOME directory as an environment variable')

    ALADDIN_HOME = os.getenv('ALADDIN_HOME')
    BENCH_HOME = ALADDIN_HOME + '/SHOC/' + kernel

    os.chdir(BENCH_HOME)
    d = 'p%s_u%s_ui%s_P%s_%sns' % (part, unroll, unroll_inner, pipe,
                                   clock_period)
    print d, compile_kernel, generalized_trace

    #Run LLVM-Tracer to generate the dynamic trace
    #Only need to run once to generate the design space of each algorithm
    #All the Aladdin runs use the same trace
    if compile_kernel == "True":
        llvm_compile.main(BENCH_HOME, kernel, size)

    #Generate accelerator design config file
    config.main(BENCH_HOME, kernel, size, part, unroll, unroll_inner, pipe,
                clock_period, generalized_trace)

    for target_func in functions:
        print 'Start Aladdin'
        trace_file = ''
        aladdin_exec = ''
        if generalized_trace:
            trace_file = BENCH_HOME + '/' + 'generalized_trace-' + target_func + '.gz'
            aladdin_exec = 'aladdin-generalized'
        else:
            trace_file = BENCH_HOME + '/' + 'dynamic_trace-' + target_func + '.gz'
            aladdin_exec = 'aladdin'
        config_file = 'config_' + d

        if generalized_trace:
            newdir = os.path.join(BENCH_HOME, 'sim-general-%s' % size, d)
        else:
            newdir = os.path.join(BENCH_HOME, 'sim-%s' % size, d)
        print 'Changing directory to %s' % newdir

        os.chdir(newdir)
        exec_cmd = ('%s/common/%s %s %s %s' % \
                      (os.getenv('ALADDIN_HOME'), aladdin_exec, kernel+'-'+target_func, trace_file, config_file))
        print(exec_cmd)
        os.system(exec_cmd)

        if create_graphs:
            for file in os.listdir("."):
                if file.endswith(".dot"):
                    base = file[0:-4]
                    graph_cmd = 'dot -Tpdf -o %s.pdf %s' % (base, file)
                    print graph_cmd
                    os.system(graph_cmd)
Beispiel #30
0
def main():
    # Run after the tests!
    config.main()
    gui_r.run_gui()
Beispiel #31
0
#sanity check for any arguments
if len(sys.argv) == 1:
    if sys.version_info[0] >= 3:
        reply = input('\nNo Arguments Given, Perform Default Install? [Y/n]')
    else:
        reply = raw_input(
            '\nNo Arguments Given, Perform Default Install? [Y/n]')
    if not reply or reply[0].lower() != 'n':
        sys.argv.append('install')

#make sure there is a Setup file
if not os.path.isfile('Setup'):
    print('\n\nWARNING, No "Setup" File Exists, Running "config.py"')
    import config
    config.main()
    print('\nContinuing With "setup.py"')

try:
    s_mtime = os.stat("Setup")[stat.ST_MTIME]
    sin_mtime = os.stat("Setup.in")[stat.ST_MTIME]
    if sin_mtime > s_mtime:
        print('\n\nWARNING, "Setup.in" newer than "Setup",'
              'you might need to modify "Setup".')
except:
    pass

# get compile info for all extensions
try:
    extensions = read_setup_file('Setup')
except:
Beispiel #32
0
import socket
from urllib.request import Request, urlopen
from urllib import parse,error
import nmea_conv
import time
import distance
import sys
import config
from _symtable import LOCAL

print('connected fleet' , sys.argv, ' arguments')

options = config.main() # get config ini
HOST = options['host']  # The remote host
PORT = 15000  # The same port as used by the server
url_parse = options['base_url'] + '/packet'  # Parse Packet Data to php and insert to database

url = options['nodejs_url'] + "/?%s"
#parse_test = parse.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
#sys.exit(0)
# Get Data from SQL 

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
s.send(b'Hello, world')
# test using dict

while True:
 listen = s.recv(1024)
 line = repr(listen.decode('utf-8', 'ignore'))
 if line:
    name = name.replace("/", "")
    name = name.replace(" ", "_")

    os.mkdir(name)
    call(['cp', 'Base_Code/config.py', name + "/config.py"])
    call(['cp', 'Base_Code/automate.py', name + "/automate.py"])
    call(['cp', 'Base_Code/classify_men.py', name + "/classify_men.py"])
    call(['cp', 'Base_Code/classify_women.py', name + "/classify_women.py"])
    call([
        'cp', 'Base_Code/generate_craigslist.py',
        name + "/generate_craigslist.py"
    ])
    call(['cp', 'Base_Code/link_scrap.py', name + "/link_scrap.py"])
    call(['cp', 'Base_Code/phone_analysis.py', name + "/phone_analysis.py"])
    call(['cp', 'Base_Code/posts_over_time.py', name + "/posts_over_time.py"])
    call(
        ['cp', 'Base_Code/recursive_scrape.py', name + "/recursive_scrape.py"])
    call([
        'cp', 'Base_Code/results_filter_men.py',
        name + "/results_filter_women.py"
    ])
    call(['cp', 'Base_Code/hash_scrap.py', name + "/hash_scrap.py"])
    call([
        'cp', 'Base_Code/recursive_generate.py',
        name + "/recursive_generate.py"
    ])

    os.chdir(name)
    config.main(url)
    os.chdir("../")
Beispiel #34
0
def main(paradict, snkey):

	act_lang = paradict["act_lang"]
	act_id = paradict["act_id"]
	act_langpath = paradict["act_langpath"]

	target_id =    ""
	target_file =  ""
	target_dir =   ""
	navi_text =    ""
	navi_target =  ""
	subnavikey = ""

	"""Subnavigation"""

	subnavidict = config.main("subnavi.txt")
	seitendict = config.main("seiten.txt")
	sprachendict =config.main("sprachen.txt")

	subnaviContent = ""

	for key in subnavidict:

		keysplit = key.split("-")
		if keysplit[0] == act_lang:
			subnavi = keysplit[1]
			if subnavidict[key] == act_id or subnavi == act_id: 
				subnavikey = keysplit[0] + "-" + keysplit[1]
				break

	subnavilist = []
	for element in subnavidict:
		elementSplitlist = element.split("-")
		if elementSplitlist[0]+ "-" + elementSplitlist[1] == subnavikey:
			subnavilist.append(int(elementSplitlist[2]))
	subnavilist.sort()

	newsubnavilist = []
	for number in subnavilist:
		newsubnavilist.append(subnavikey + "-" + str(number))
	subnavilist = newsubnavilist

	for entry in subnavilist:
		if subnavidict[entry] == snkey:
	#	Subnavigation schreiben
			target_id = "Sites" + str(subnavidict[entry])
			target_file = seitendict[target_id + "-" + act_lang + "-datei"]
			target_dir = seitendict[target_id + "-" + act_lang + "-ordner"]
			navi_text = seitendict[target_id + "-" + act_lang + "-text"]
			navi_target =  "/" + act_langpath + target_dir

			if target_file != "index.html":
				navi_target += target_file

			if target_file != "":
				if ("Sites" + str(act_id)) == target_id:
					subnaviContent = '        <li class="here">' + navi_text + '</li>\n'
				else:
					subnaviContent = '        <li><a href="' + navi_target + '">' + navi_text + "</a></li>\n"

	return subnaviContent
Beispiel #35
0
def dibujar():
    config_dicc, palabras_dicc, _ = config.cargar_configuracion()
    palabras_lista = config.obtener_lista_palabras(config_dicc)
    fuente = config_dicc['fuente']
    colores_celda = config.colores(config_dicc)
    color_fondo = colores_celda['fondo']
    #Colores marcas
    color_celda_marcada = colores_celda['marcada']
    color_marca = {
        None: colores_celda[None],
        'adj': ('#262730', config_dicc['color_pincel']['adj']),
        'verb': ('#262730', config_dicc['color_pincel']['verb']),
        'sust': ('#262730', config_dicc['color_pincel']['sust']),
        'Erroneas': colores_celda['Erroneas'],
        'MIXTO': colores_celda['MIXTO']
    }
    color_celda_default = colores_celda['default']

    # ~ print('Cargo en dibujar()',config_dicc['orientacion'])
    print('Creo lista de palabras random en dibujar()')
    print('palabras_lista =', palabras_lista)

    ## Defino el ancho de la grilla como el mayor entre la cantidad de palabras o la palabra mas larga
    ANCHO = max(
        len(max(palabras_lista, key=len)), len(palabras_lista)
    )  # key = len hace que sea por cantidad de char y no alfabéticamente
    ## O solo la palabra más larga
    #ANCHO = len(max(palabras_lista, key=len))
    ## Y si quiero puede ser cuadrada
    ALTO = ANCHO

    ## Crear la matriz de elementos y llenarla con las letras
    matriz = crear_grilla(palabras_lista)

    def ayuda(palabras_lista, palabras_dicc, config_dicc):
        """depende de lo recibido en la configuracion de ayuda modifica el layout  para que informe lo correspondiente a cada caso"""
        """ ayuda_layout lista creada para agregarlo al frame al layout de la sopa"""
        # cantv, cantadj, cantsust = cantidad_pal(palabras_dicc)
        ayuda_layout = []
        if config_dicc['ayuda'] == 'sin ayuda':
            column1 = [[
                sg.T('Total de palabras a buscar: ' + str(len(palabras_lista)),
                     justification='center')
            ], [sg.T('Sustantivos: ' + str(config_dicc['max_sust']))],
                       [sg.T('Verbos: ' + str(config_dicc['max_verb']))],
                       [sg.T('Adjetivos: ' + str(config_dicc['max_adj']))]]
            ayuda_layout = [[sg.Column(column1)]]
        # si es definiciones agrega al layout un numero para la palabra y su descripcion.
        # 'palabra num-'+str(j) : asigna un numero a la palabra para mostrar en layout.
        #  palabras_dicc[palabras_lista[j]]['def'] : accese a la descripcion de la palabra a la que referencia el numero para informar.
        # para referenciado por numero toma la posicion en la lista de palabras.
        elif config_dicc['ayuda'] == 'definiciones':
            column1 = [[
                sg.T('-' + str(j) + ': ' +
                     palabras_dicc[palabras_lista[j]]['def'],
                     auto_size_text=True)
            ] for j in range(len(palabras_lista))]
            ayuda_layout = [[sg.T('Definiciones: ')], [sg.Column(column1)]]
        elif config_dicc['ayuda'] == 'palabras':
            column1 = [  ## agrego que el color aparezca en modo fácil, buscar el tipo en el dicc de colores, el segundo elemento porque es una tupla (texto, fondo)
                [
                    sg.T(palabras_lista[j],
                         background_color=color_marca[palabras_dicc[
                             palabras_lista[j]]['tipo']][1])
                ] for j in range(len(palabras_lista))
            ]
            ayuda_layout = [[sg.T('Palabras a buscar :')],
                            [sg.Column(column1)]]
        return ayuda_layout

    ayuda_layout = ayuda(palabras_lista, palabras_dicc, config_dicc)
    print('ANCHO:', ANCHO, 'Alto:', ALTO)
    menu_princ = [[
        '&Archivo',
        [
            '&Cargar...::Menu', '&Guardar...::Menu', '---',
            'Configuración::Menu', 'E&xit::Menu'
        ]
    ], ['&Ayuda', ['Como jugar?::Menu', 'Acerca de...::Menu']]]
    sopa_layout = [[
        sg.Button(matriz.celdas[j][i]['letra'],
                  button_color=color_celda_default,
                  size=(4, 2),
                  pad=(0, 0),
                  font=fuente,
                  key=str(j) + '_' + str(i)) for i in range(ANCHO)
    ] for j in range(ALTO)]
    size_pincel = (7, 2)
    pincel_layout = [[
        sg.Text('Adj',
                size=size_pincel,
                auto_size_text=False,
                enable_events=True,
                relief='raised',
                text_color=color_marca['adj'][0],
                background_color=color_marca['adj'][1],
                justification='center',
                key='adj',
                tooltip='Elegir para marcar Adjetivos'),
        sg.Text('Verb',
                size=size_pincel,
                auto_size_text=False,
                enable_events=True,
                relief='raised',
                text_color=color_marca['verb'][0],
                background_color=color_marca['verb'][1],
                justification='center',
                key='verb',
                tooltip='Elegir para marcar Verbos'),
        sg.Text('Sust',
                size=size_pincel,
                auto_size_text=False,
                enable_events=True,
                relief='raised',
                text_color=color_marca['sust'][0],
                background_color=color_marca['sust'][1],
                justification='center',
                key='sust',
                tooltip='Elegir para marcar Sustantivos'),
    ]]

    #Layout principal.
    layout = [[sg.Menu(menu_princ)],
              [
                  sg.Frame('Seleccionar tipo de palabra: ', pincel_layout),
                  sg.Button(
                      ' Comprobar Errores',
                      pad=((260, 0), None),
                      key='comprobar errores',
                      tooltip='Marca con blanco las marcadas erroneamente.')
              ],
              [
                  sg.Frame('',
                           sopa_layout,
                           font=config_dicc['fuente'],
                           pad=(0, 0)),
                  sg.Frame('Ayudas: ',
                           [[sg.Text('Direcciones:', pad=((20, 0), 0))],
                            [
                                sg.Button(image_filename='img/' +
                                          config_dicc['orientacion'] + '.png',
                                          image_size=(80, 80),
                                          image_subsample=4,
                                          border_width=0,
                                          pad=((30, 0), (10, 30)),
                                          button_color=color_fondo)
                            ], [sg.Column(ayuda_layout)]])
              ]]

    layout.append([sg.Button('Cerrar', pad=((580, 10), (5, 3)))])
    window = sg.Window('Sopa de Letras').Layout(layout)

    start_time = time.time()

    # ~ def comprobar_victoria(matriz):
    # ~ """si seleccionamos boton comprobar victorias marca en blanco todas las letras que hayan sido presionadas erroneamente."""
    # ~ """recorre toda la matriz comprobando que las celdas marcadas sean correctas"""
    # ~ for j in range(ANCHO):
    # ~ for i in range(ALTO):
    # ~ if matriz.celdas[j][i]['marcada'] == True:
    # ~ if matriz.celdas[j][i]['tipo'] in ('adj','verb','sust','MIXTO'):
    # ~ if matriz.celdas[j][i]['color'] != color_marca[matriz.celdas[j][i]['tipo']] and matriz.celdas[j][i]['tipo'] != 'MIXTO':
    # ~ window.FindElement(str(j)+'_'+str(i)).Update(button_color = color_marca['Erroneas'])
    # ~ matriz.celdas[j][i]['color']= (color_marca['Erroneas'])
    # ~ window.Refresh()
    # ~ else:
    # ~ window.FindElement(str(j)+'_'+str(i)).Update(button_color = color_marca['Erroneas'])
    # ~ matriz.celdas[j][i]['color']= (color_marca['Erroneas'])

    def Win_Condition(matriz, win, event):
        """primera parte: si seleccionamos boton "comprobar errores" marca en blanco todas las letras que hayan sido presionadas erroneamente."""
        """segunfa parte: si la celda presionada esta marcada la desmarca y le asigna color Default. Sino la marca y le asigna color de celda marcada."""
        """tercera parte: comprueba victoria atravez de un AND. si encuentra una celda que este marcada erroneamente arrastra el False."""
        for i in range(ANCHO):
            for j in range(ALTO):
                if event == "comprobar errores":
                    if matriz.celdas[j][i]['marcada']:  #primera parte
                        if matriz.celdas[j][i]['tipo'] in ('adj', 'verb',
                                                           'sust', 'MIXTO'):
                            if matriz.celdas[j][i]['color'] != color_marca[
                                    matriz.celdas[j][i]
                                ['tipo']] and matriz.celdas[j][i][
                                    'tipo'] != 'MIXTO':
                                window.FindElement(
                                    str(j) + '_' + str(i)).Update(
                                        button_color=color_marca['Erroneas'])
                                matriz.celdas[j][i]['color'] = (
                                    color_marca['Erroneas'])
                                window.Refresh()
                        else:
                            window.FindElement(str(j) + '_' + str(i)).Update(
                                button_color=color_marca['Erroneas'])
                            matriz.celdas[j][i]['color'] = (
                                color_marca['Erroneas'])

                if (matriz.celdas[j][i]['key'] == event):  #segunda parte
                    if matriz.celdas[j][i]['marcada']:
                        matriz.celdas[j][i]['marcada'] = False
                        color_celda = color_celda_default
                    else:
                        matriz.celdas[j][i]['marcada'] = True
                        color_celda = color_celda_marcada

                    matriz.celdas[j][i]['color'] = color_celda
                    window.FindElement(event).Update(button_color=color_celda)

                if matriz.celdas[j][i]['tipo'] != None:  #tercera parte
                    if matriz.celdas[j][i]['tipo'] == 'MIXTO':
                        win *= matriz.celdas[j][i]['marcada']
                    else:
                        win *= matriz.celdas[j][i]['color'] == color_marca[
                            matriz.celdas[j][i]['tipo']]
                        #no pudimos extraer el color de pysimplegui por eso le agregamos una key 'color' a la matriz
                else:
                    win *= not (matriz.celdas[j][i]['marcada'])
        return win

    def Mensaje_Victoria():
        print('\nGanaste!')

        x_max, y_max = window.GetScreenDimensions()
        for rep in range(5):
            margen = 150
            x_0, y_0 = random.randrange(x_max - margen -
                                        50), random.randrange(y_max - margen -
                                                              50)
            # ~ x_0, y_0 = 555,450
            sign = random.choice([-1, 1])
            v_x = sign * random.randrange(1, 50)

            v_y = -1 * random.randrange(10, 30)
            # ~ v_x, v_y = 10,10
            g = 5
            t = 0
            rebote = 0
            x, y = x_0, y_0

            while rebote < 3 and t < 500:
                x = x + v_x
                v_y = v_y + g
                y = y + v_y

                rand_col = [
                    '#' + ''.join(
                        [random.choice('0123456789ABCDEF') for j in range(6)])
                    for i in range(4)
                ]
                # ~ print(rand_col)## ['#C7980A', '#F4651F', '#82D8A7', '#CC3A05', '#575E76', '#156943', '#0BD055', '#ACD338']
                sg.Popup(
                    ' W I N N E R ',
                    button_color=(
                        rand_col[0], rand_col[1]
                    ),  # Color of buttons (text_color, background_color)
                    background_color=rand_col[2],  # Color of background
                    text_color=rand_col[3],  # Color of text
                    # ~ button_type = 'POPUP_BUTTONS_NO_BUTTONS',
                    auto_close=True,  # If True window will automatically close
                    auto_close_duration=5,  # Number of seconds for autoclose
                    non_blocking=True,  # If True returns immediately
                    line_width=50,  # Width of lines in characters
                    font='Fixedsys',  # Font to use for characters
                    no_titlebar=False,  # If True no titlebar will be shown
                    grab_anywhere=
                    False,  # If True can move window by grabbing anywhere
                    keep_on_top=
                    True,  # If True window will be on top of other windows
                    location=(x, y)  # (x,y) coordinates to show the window
                )
                if x < 5:
                    v_x = -1 * v_x
                if y < 5:
                    v_y = -1 * v_y
                if x > x_max - margen:
                    v_x = -1 * v_x
                if y > y_max - margen:
                    rebote += 1
                    v_y = -1 * v_y
                t += 1

        elapsed_time = time.time() - start_time
        elapsed_time = time.strftime("%H:%M:%S", time.gmtime(elapsed_time))
        playsound('mlg-airhorn.mp3')
        sg.Popup('¡¡GANASTE!!\nTiempo: ' + elapsed_time,
                 font='Fixedsys',
                 keep_on_top=True)

    while True:  # Event Loop
        event, val = window.Read()
        win = True
        if event is None or event == 'Cerrar' or event == 'Exit::Menu':
            break

        if event == 'Guardar...::Menu':
            filename = 'savegame.sav'
            print('Guardo en ', filename)
            window.SaveToDisk(filename)

        if event == 'Cargar...::Menu':
            filename = 'savegame.sav'
            print('Cargar ', filename)
            window.LoadFromDisk(filename)

        if event == 'Configuración::Menu':
            config.disable(window)
            if sg.PopupOKCancel(
                    'Perderá el progreso del juego, continuar?') == 'OK':
                window.Hide()
                config.main()
                break
            config.enable(window)

        if event == 'Como jugar?::Menu':
            config.disable(window)
            sg.Popup(HOWTO, font='System', keep_on_top=True)
            config.enable(window)

        if event == 'Acerca de...::Menu':
            config.disable(window)
            sg.Popup(CREDITS, font='System', keep_on_top=True)
            config.enable(window)

        if event == 'comprobar errores':
            Win_Condition(matriz, win, event)

        if event in ('adj', 'verb', 'sust'):  # Si toco el pincel
            color_celda_marcada = color_marca[event]
            for element in ('adj', 'verb', 'sust'):
                window.FindElement(element).Update(value=element)
            window.FindElement(event).Update(value='* ' + event.upper() + ' *')
        win = Win_Condition(matriz, win, event)
        if win:
            #sg.Popup('¡¡GANASTE!!')
            Mensaje_Victoria()
        print(event)
    window.Close()
Beispiel #36
0
def main(argv):
    # Base command-line
    cmdline = 'docker run'


    import argparse
    parser = argparse.ArgumentParser(description='Interface for Docker containers.')

    parser.add_argument('-w','--io',dest='io_dir',default=None,
                        help='host directory to use for files I/O with container')
    parser.add_argument('-x',dest='with_x11',action='store_true',
                        help='route x11 from the container?')
    parser.add_argument('-d', dest='detached', action='store_true',
                        help='runs non-interactively (detached mode)')
    # parser.add_argument('-f','--file',dest='filename',
    #                     help='filename (found inside io-dir) to argument the container entrypoint')

    parser.add_argument('-n','--dry-run', dest='dry_run', action='store_true',
                        help="don't run the container, just print the command-line instead")
    parser.add_argument('-l','--list', dest='list', action='store_true',
                        help='print preset list of images')

    args = parser.parse_known_args()
    args = args[0]

    if args.list:
        print 'List of available/preset images:'
        for im in available_configs():
            print '- {}'.format(im)
        return os.EX_CONFIG

    parser.add_argument('image', #choices=available_configs(),
                        help="name of the image to run. See '-l' for a preset list.")

    args = parser.parse_known_args()
    args = args[0]
    # read config (file) for asked image
    import config
    cfg = config.main(args.image)

    out = parse_config_volumes(cfg, parser, cmdline)
    if not out:
        return os.EX_DATAERR
    parser,cmdline = out

    # If no IO dir was given, it takes the default one
    iodir_cfg = cfg['volumes']['io'] if args.io_dir is None else args.io_dir
    iodir_cfg = os.path.abspath(iodir_cfg)
    cmdline += ' -v {0}:{1}'.format(iodir_cfg,'/work/io')

    # option for accessing the x11
    if args.with_x11:
        import x11
        _x11 = '/tmp/.X11-unix'
        _dsp = x11.get_DISPLAY()
        cmdline += ' -v {0}:{1} -e DISPLAY={2}'.format(_x11,_x11,_dsp)

    # option for port mappings
    if len(cfg['ports'].keys()) > 0:
        for p_cont,p_host in cfg['ports'].items():
            cmdline += ' -p {0}:{1}'.format(p_host,p_cont)

    # image name in DockerHub
    i_cfg = cfg['main'].get('image')
    image = i_cfg if i_cfg is not '' else args.image

    cmdline += ' {0}'.format(image)
    # if args.filename is not None:
    #     cmdline += ' {0}'.format(args.filename)

    if args.dry_run:
        print "#",'-'*(len(cmdline)-1)
        print cmdline
        print "#",'-'*(len(cmdline)-1)
    else:
        import shlex, subprocess
        cmdline = shlex.split(cmdline)
        p = subprocess.Popen( cmdline,
                              stdout=sys.stdout,
                              stderr=sys.stderr)
        pid = p.pid
        print "#",'-*-'*len(cmdline)
        print "Container '{}' from image {} is running".format('nameit',image)
        print "The parent's PID is: {}".format(pid)
        print "#",'-*-'*len(cmdline)

    return os.EX_OK
Beispiel #37
0
    )

    update.run_tests()

    print update.run_tests.output


################################################################################

opt_parser = optparse.OptionParser()

opt_parser.add_option('-c', '--config', action='store_true')
opt_parser.add_option('-s', '--skip_svn', action='store_true')
opt_parser.add_option('-f', '--force_build', action='store_true')
opt_parser.add_option('-t', '--test', action='store_true')

if __name__ == '__main__':
    options, args = opt_parser.parse_args()
    sys.argv = sys.argv[:1] + args

    if options.skip_svn: skip_svn()
    if options.force_build: force_build()

    if options.test:
        run_tests()
    else:
        # Swap out some slow components for quick debugging
        if options.config: config.main()
        else: update.main()

################################################################################
Beispiel #38
0
	def subContent(self):
		target = self.Site_languagepath + self.Site_actpath + self.Site_file

		act_id = self.Site_siteid
		act_lang = self.Site_language
		act_lang_path = self.Site_languagepath
		key = self.Site_siteid + "-" + self.Site_language + "-" + "script"
		if key in self.seitendict:
			script = self.seitendict[key]
		else:
			script = ""

		ThisContent = ""
		linear_navi_code = ""

		s = self.Site_siteid + "-" + self.Site_language + "-" + "index_chapter"
		if s not in self.seitendict or self.seitendict[s] == "":
		
			linear_navi_code = '  <ul class="linear2">\n'

			NaviLinear = {
				0 : "next",
				1 : "prev",
				2 : "index_chapter",
				}

			for i in range(2):
				t = self.Site_siteid + "-" + self.Site_language + "-" + NaviLinear[i]
				if t in self.seitendict:
					target_id = self.seitendict[t]
				else:
					target_id = 0

				l = "Sites" + str(target_id) + "-" + self.Site_language
				if target_id != 0:

					link_target = act_lang_path + self.seitendict[l + "-ordner"]
					target_file = self.seitendict[l + "-datei"]

					if target_file[0:6] != "index.":
						link_target += target_file

					lexikonDict = config.main("lexikon.txt")
					linear_navi_code += '    <li><a href="/' + link_target + '">' + lexikonDict[act_lang] + "-" + NaviLinear[i]

					if "gal_navi_text" not in self.Global or self.Global["gal_navi_text"] == "":

						linear_navi_code += ": " + self.seitendict[l + "-title"]

					linear_navi_code += "</a></li>\n"

			linear_navi_code += "  </ul>\n"

		if ("linear_navi_code" != "" and self.Global['gal_navi_line'] == "top") or self.Global['gal_navi_line'] == "both":

			ThisContent += linear_navi_code

		if script != "":

			if os.path.isfile(self.mainConfig["homepath"] + "/" + script):
				script = self.mainConfig["homepath"] + "/" + script
				with open(script, "r") as f:
					exec(f.read())

			elif os.path.isfile(self.mainConfig["globalpath"] + "/" + script):
				script = self.mainConfig["globalpath"] + "/" + script
				with open(script, "r") as f:
					exec(f.read())
			else:

				print("<br /><em>WARNUNG: In ID " + act_id + " referenziertes Script " + script + " existiert nicht!</em>\n")
			self.Content = ''

		ThisContent += self.Content

		if os.path.isfile(self.mainConfig["templatespath"] + "/" + target):
			target = self.mainConfig["templatespath"] + "/" + target
			with open(target, "r") as f:
				ThisContent += f.read()
		else:
			print("<br /><em>WARNUNG: Datei " + target + " existiert nicht!</em>\n")

		if ThisContent == "":
			print("<br /><em>WARNUNG: Inhalt fuer " + self.mainConfig["templatespath"] + "/" + target + " existiert nicht!</em>\n")

		if os.path.isfile(self.mainConfig["templatespath"] + "/" + target + ".kontext"):
			kontext = self.mainConfig["templatespath"] + "/" + target + ".kontext"
			with open(kontext, "r") as f:
				ThisContent += f.read()

		if ("linear_navi_code" != "" and self.Global['gal_navi_line'] == "bottom") or self.Global['gal_navi_line'] == "both":
			ThisContent += linear_navi_code

		return ThisContent
Beispiel #39
0
import os
import sys
import subprocess
from with_cd import cd
import p4_util
import config

if __name__ == '__main__':
  print __file__
  print os.system('date')

  lxr = '/etc/lxr-2.0.3/lxr.conf'

  latest = p4_util.main()
  
  if latest in config.current_versions(lxr):
    print 'Config already processed'
    sys.exit(0)

  config.main(lxr,'/home/lxr/Perforce/main')

  with cd('/etc/lxr-2.0.3') as dir:
    command = './genxref --url=http://lxr/lxr --allversions'
    print command
    subprocess.check_call(command, shell=True)

  print os.system('date')
Beispiel #40
0
        coord.request_stop()
        coord.join(queue_threads, stop_grace_period_secs=5)
    except:
        pass

    sess.close()


if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('-S', '--model_save_dir', type=str, default='./runs/', help='Path to main model save directory')
    parser.add_argument('-M', '--model_id', dest='model_id',  type=str, help='Model folder. Set to continue training.')
    parser.add_argument('--checkpoint_id', type=str, default=None, help='Log and output directory')
    args = parser.parse_args()

    if args.model_id is not None:
        # Restore
        config_dict = json.load(open(os.path.abspath(os.path.join(args.model_save_dir, args.model_id, 'config.json')), 'r'))
        # in case folder is renamed.
        config_dict['model_dir'] = os.path.join(args.model_save_dir, args.model_id)
        config_dict['checkpoint_id'] = args.checkpoint_id
        config_dict['model_id'] = args.model_id
    else:
        # Fresh training
        import config
        config_dict = config.main()
        config_dict['model_dir'] = None

    tf.set_random_seed(config_dict['seed'])
    train(config_dict)
Beispiel #41
0
def main():
    """ This script adds nodes to the mongodb enc """

    col = config.main()
    cmd_parser = argparse.ArgumentParser(description='Add Nodes To Mongodb ENC')
    cmd_parser.add_argument('-a', '--action', dest='puppet_action', choices=['append', 'new'], help='Append Or Recreate Default Node', required=True)
    cmd_parser.add_argument('-n', '--node', dest='puppet_node', help='Puppet Node Hostname', required=True)
    cmd_parser.add_argument('-c', '--class', dest='puppet_classes', help='Can specify multiple classes each with -c', action='append')
    cmd_parser.add_argument('-p', '--param', dest='puppet_param', help='Can specify multiple parameters each with -p', action='append')
    cmd_parser.add_argument('-i', '--inherit', dest='puppet_inherit', help='Define a node to inherit classes from', action='store', default='default')
    cmd_parser.add_argument('-e', '--environment', dest='environment', help='Optional, defaults to "production"', default='production')
    args = cmd_parser.parse_args()

    if args.puppet_node == args.puppet_inherit != 'default' :
        print "ERROR: Node name and inherit name can not be the same"
        sys.exit(1)

    if args.puppet_classes:

        c = {}
        for pclass in args.puppet_classes:
            c[pclass] = ''

    if args.puppet_param:
        args.puppet_param = dict([arg.split('=') for arg in args.puppet_param])

    if args.puppet_inherit:
        ck = col.find_one({ "node" : args.puppet_inherit})
        if not ck:
            print "ERROR: Inherit node does not exist, please add "+args.puppet_inherit+" and then retry"
            sys.exit(1)

    if args.puppet_action == 'new':
        check = col.find({ 'node' : args.puppet_node }, {'node': 1})
        for document in check:
            node = document['node']
            if node == args.puppet_node:  
                print args.puppet_node+" Exists In Mongodb. Please Remove Node"


        if args.puppet_classes:
            d = { 'node' : args.puppet_node, 'enc' : { 'classes': c, 'environment' : args.environment }}

        else:
            d = { 'node' : args.puppet_node, 'enc' : { 'environment' : args.environment }}

        if args.puppet_param:
            d['enc']['parameters'] = args.puppet_param

        if args.puppet_inherit:
            d['inherit'] = args.puppet_inherit
		

        col.ensure_index('node', unique=True)
        col.insert(d)
		
    if args.puppet_action == 'append':

        node = col.find_one({ 'node' : args.puppet_node})
        if node == None:
            print "ERROR: Not Node In Mongo ENC. Please Use -a new"
            sys.exit(1)

        if args.puppet_classes:
		
            if 'classes' in node['enc']:
                node['enc']['classes'].update(c)
            else:
                node['enc']['classes'] = c
            c = node['enc']['classes']
            col.update({ 'node' : args.puppet_node}, { '$set': { 'enc.classes' : c }})

        if args.puppet_param:
			
            if 'parameters' in node['enc']:
                node['enc']['parameters'].update(args.puppet_param)
            else:
                node['enc']['parameters'] = args.puppet_param
            p = node['enc']['parameters']
            col.update({ 'node' : args.puppet_node}, { '$set': {'enc.parameters' : p}})

        if args.puppet_inherit:
            node['enc']['inherit'] = args.puppet_inherit
            col.update({ 'node' : args.puppet_node}, { '$set' : {'inherit' : args.puppet_inherit}})
Beispiel #42
0
def run_config(sin):

    import config
    config.main(sin)
Beispiel #43
0
def main():

    args = get_arguments()
    config.main()
    static.main(args)
    static.set_static_variable()
Beispiel #44
0
	def generatePages(self):
		pageCounter = 0
		file_list = ""
		print("\n<p>Seiten werden geschrieben:\n")

		for Site in self.seitendict:
			urlPartAr = Site.split("-")

			Site_siteid = urlPartAr[0]
			Site_siteid = Site_siteid.replace("Sites", "")

			Site_language = urlPartAr[1]
			Site_languagepath = config.main("sampleProject/sprachen.txt")[urlPartAr[1] + "-pfad"]
			Site_actpath = self.seitendict[urlPartAr[0] +"-" + urlPartAr[1] + "-ordner"]
			Site_file = self.seitendict[urlPartAr[0] +"-" + urlPartAr[1] + "-datei"]

			if Site_file != "":
				if Site_languagepath[-1:] != "" and Site_languagepath[-1:] != "/":
					Site_languagepath = Site_languagepath + "/"
				if Site_actpath[-1:] != "" and Site_actpath[-1:] != "/":
					Site_actpath = Site_actpath + "/"
				Site_target = Site_languagepath + Site_actpath + Site_file

				Funktionen = functions.Funktionen()
				Funktionen.setGlobals(Site_siteid,Site_language,Site_languagepath,Site_actpath,Site_file)

				ThisSite = Funktionen.mkHead() + self.IndexTemplate
				i = 0
				while ThisSite.find("@@@") >= 0:
					ThisSite = Funktionen.subTemplates(ThisSite)

				Target = self.mainConfig["docrootpath"] + "/" + Site_target
				if self.ARGV_MKDIR and not os.path.exists(self.mainConfig["docrootpath"] + Site_languagepath + Site_actpath):

					Meldung = Funktionen.myMkDir(self.mainConfig["docrootpath"] + Site_languagepath + Site_actpath)
					print(Meldung)

				try:
					with open(Target, "r") as f:
						myOrig = f.read()
				except:
					myOrig = ""

				if (myOrig != ThisSite) or self.ARGV_GENALL:
					try:
						with open(Target, "w") as f:
							f.write(ThisSite)
					except:
						print("<p>error writing file: " + Target + "</p>\n")
						print("ThisSite: " + ThisSite)

					if self.ARGV_GENFILELIST:
						file_list += "Target "

					print(".")
					pageCounter += 1

		print("\n<br />"+ str(pageCounter) + " Seiten wurden geschrieben.</p>\n")

		if len(file_list) > 0:
			print("FILELIST: " + str(file_list) + "\n")
Beispiel #45
0
#sanity check for any arguments
if len(sys.argv) == 1:
    if sys.version_info[0] >= 3:
        reply = input('\nNo Arguments Given, Perform Default Install? [Y/n]')
    else:
        reply = raw_input('\nNo Arguments Given, Perform Default Install? [Y/n]')
    if not reply or reply[0].lower() != 'n':
        sys.argv.append('install')


#make sure there is a Setup file
if not os.path.isfile('Setup'):
    print ('\n\nWARNING, No "Setup" File Exists, Running "config.py"')
    import config
    config.main()
    print ('\nContinuing With "setup.py"')


try:
    s_mtime = os.stat("Setup")[stat.ST_MTIME]
    sin_mtime = os.stat("Setup.in")[stat.ST_MTIME]
    if sin_mtime > s_mtime:
        print ('\n\nWARNING, "Setup.in" newer than "Setup",'
               'you might need to modify "Setup".')
except:
    pass

# get compile info for all extensions
try: 
    extensions = read_setup_file('Setup')
Beispiel #46
0
if couchdb_admin_pass == "":
    print("You must specify a CouchDB admin password!")
    sys.exit(-1)

if couchdb_server == "":
    couchdb_server = "localhost"
if couchdb_port == "":
    couchdb_port = "5984"

domain_name = input("Now, enter the domain/host name for your Wikifeat installation (localhost): ")
if domain_name == "":
    domain_name = "localhost"


main_db = "wikifeat_main_db"
avatar_db = "user_avatars"
couch_params = util.CouchParameters()
couch_params.host = couchdb_server
couch_params.port = couchdb_port
couch_params.adminuser = couchdb_admin
couch_params.adminpass = couchdb_admin_pass

master_params = util.MasterUserParameters()

print("Running database setup...")
setup.main(couch_params, main_db, avatar_db, master_params)
print("")
print("Configuring Wikifeat...")
config.main(domain_name, couch_params)