Beispiel #1
0
def render_response(data):
    if not isinstance(data, dict) and not isinstance(data, list):
        return data

    formatter = formatters.get_formatter()
    formatter.format(data)
    return json.dumps(data, sort_keys=True, indent=4)
def render_response(data):
    if not isinstance(data, dict) and not isinstance(data, list):
        return data
    
    formatter = formatters.get_formatter()
    formatter.format(data)
    return json.dumps(data, sort_keys=True, indent=4)
Beispiel #3
0
def list_activities(args):
    r = repository.get_repository(get_token(args), args.update_cache)
    p = predicates.get_predicate_from_filters(args.utc, args.filter)
    f = formatters.get_formatter(args.json, args.quiet, args.verbose, args.utc)
    for activity in r.get_activities():
        if p.matches(activity):
            print(f.format(activity))
    def save(self):
        formatter = get_formatter(self.markup)

        if formatter:
            self.html_content = formatter(self.content).get_html()
        else:
            self.html_content = self.content

        super(Entry, self).save()
Beispiel #5
0
 def normalize(self):
     fm = formatters.get_formatter(self.entity_class)
     if fm:
         fm.format(self._data)
Beispiel #6
0
 def normalize(self):
     fm = formatters.get_formatter(self.entity_class)
     if fm:
         fm.format(self._data)
Beispiel #7
0
 def normalize(self):
     fm = formatters.get_formatter("")
     fm.format(self._acl)
 def normalize(self):
     fm = formatters.get_formatter("")
     fm.format(self._acl)
Beispiel #9
0
def main(argv):   
    # Parse command line arguments.
    try:                                
        opts, args = getopt.getopt(argv, 'dfoSh', ['help', 
                                                 'format=',
                                                 'output=', 
                                                 'hostname=', 
                                                 'username='******'password='******'sender=',
                                                 'recipient=',
                                                 'server',
                                                 'delay='])
    except getopt.GetoptError:          
        usage()                         
        sys.exit(2) 
    
    # Setup defaults
    delay = 0
    server = False
    format = DEFAULT_FORMATTER
    output = DEFAULT_WRITER
    hostname = 'localhost'
    username = None
    password = None
    sender = '*****@*****.**'
    recipients = []
    
    for opt, arg in opts:
        if opt in ('-h', '--help'):
            usage()
            sys.exit()
        elif opt in ('-f', '--format'):
            format = arg
            if format not in SUPPORTED_FORMATS:
                print '%s is not a supported format.\n' % format
                usage()
                sys.exit(2)
        elif opt in ('-o', '--output'):
            output = arg
            if output not in SUPPORTED_OUTPUTS:
                print '%s is not a supported output.\n' % output
                usage()
                sys.exit(2)
        elif opt in ('--hostname'):
            hostname = arg
        elif opt in ('--username'):
            username = arg
        elif opt in ('--password'):
            password = arg
        elif opt in ('--sender'):
            sender = arg
        elif opt in ('--recipient'):
            recipients.append(arg)
        elif opt in ('-d', '--delay'):
            delay = int(arg)
        elif opt in ('-S', '--server'):
            server = True
        
    # Setup our writer object
    writer = get_writer(output)
    writer.formatter = get_formatter(format)
    if output == 'email':
        writer.hostname = hostname
        writer.username = username
        writer.password = password
        writer.sender = sender
        writer.recipients = recipients

    # Are we in server mode?
    if server:
        print 'Starting Jenny server...'
    else: 
        # Then how many messages should Jenny spew forth?
        try:
            how_many = int("".join(args))
        except ValueError:
            how_many = 1
        print 'Generating %s messages.' % how_many

    if delay: random.seed()

    # Produce the required amount of messages
    count = 1 
    while True:
        print 'Generating message %s...' % count
        # Randomly set tone and mood up front. Ideally mood should be fit a normal distribution that's in line with one of
        # our existing corpuses. I'll come back to that later though.
        tone = random.choice(tones)
        mood = random.choice(moods) 
           
        m = construct_message(tone, mood)
        writer.write(m)
        
        if not server and count >= how_many:
            break
        
        count += 1
        if delay:
            n = random.randint(0, delay)
            print 'Going to sleep for %s seconds.' % n
            time.sleep(n)
def render_response(data):
    formatter = formatters.get_formatter()
    formatter.format(data)
    return json.dumps(data, sort_keys=True, indent=4)