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 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()
def normalize(self): fm = formatters.get_formatter(self.entity_class) if fm: fm.format(self._data)
def normalize(self): fm = formatters.get_formatter("") fm.format(self._acl)
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)