示例#1
0
 def setUp(self):
     self.fb = Feedback()
示例#2
0
# coding=utf-8

from feedback import Feedback
import urllib2
import urllib
import json
import sys
import os.path

import costants

if len(sys.argv) == 2:
    query = urllib.quote(sys.argv[1])

    feeds = Feedback()

    for project in costants.PROJECTS:
        ticket_url = "%s-%s" % (project, query)
        feeds.add_item(title="%s-%s" % (project, query),
                       subtitle=ticket_url,
                       valid='YES',
                       arg=ticket_url,
                       icon='icon.png')

    print feeds
CACHE_FILE = "ubuntu_ec2_instances.cache"
MAX_CACHE_AGE = 60 * 60 * 24 * 7  #1 week


def get_amis():
    if not os.path.isfile(CACHE_FILE) or time.time() - os.stat(
            CACHE_FILE).st_mtime > MAX_CACHE_AGE:
        data = urlopen(
            'http://cloud-images.ubuntu.com/locator/ec2/releasesTable').read()
        open(CACHE_FILE, 'w').write(data)

    return open(CACHE_FILE).read()


fb = Feedback()
query = sys.argv[1:]
data = literal_eval(get_amis())['aaData']

for item in data:
    ami = re.search('ami-[a-f0-9]{8}', item[6]).group()

    matches = 0
    for q in query:
        matches = matches + 1 if any(q in i for i in item) else matches
    if matches == len(query):
        fb.add_item(subtitle=ami,
                    title=' '.join(item[:5] + [item[7]]),
                    arg=ami)

print fb
示例#4
0
def exitWithFeedback(**kwargs):
    retcode = kwargs.pop('retcode', 0)
    fb = Feedback()
    fb.addItem(**kwargs)
    fb.output()
    sys.exit(retcode)
示例#5
0
        'buffer_sampling_size'),
    number_training_iterations=config_transition_model.getint(
        'number_training_iterations'),
    train_end_episode=config_transition_model.getboolean('train_end_episode'))

# Create Agent
agent = agent_selector(agent_type, config_agent)

# Create Transition Model buffer
transition_model_buffer = Buffer(
    min_size=config_transition_model.getint('buffer_min_size'),
    max_size=config_transition_model.getint('buffer_max_size'))

# Create feedback object
env = gym.make(environment)  # create environment
observation = env.reset()
if render:
    env.render()

human_feedback = Feedback(env=env,
                          key_type=config_feedback['key_type'],
                          h_up=config_feedback['h_up'],
                          h_down=config_feedback['h_down'],
                          h_right=config_feedback['h_right'],
                          h_left=config_feedback['h_left'],
                          h_null=config_feedback['h_null'])

# Create saving directory if it does no exist
if save_results:
    if not os.path.exists(eval_save_path):
        os.makedirs(eval_save_path)