def get(self): user = users.get_current_user() if user: if users.is_current_user_admin(): self.response.headers['Content-Type'] = "text/html" self.response.out.write(open(path.join(path.dirname(__file__), "template", "admin.html")).read() %\ {'list':self.list(storage.list(0, 500)), 'nick': user.nickname(), 'mail': user.email(), 'base_url' : config.base_url}) else: self.redirect(users.create_login_url(self.request.uri)) else: self.redirect(users.create_login_url(self.request.uri))
def get(self, page): page = int(page) if page else 0 self.response.headers['Content-Type'] = "text/html" posts = storage.list(config.posts_per_page*page, config.posts_per_page) number_of_posts = storage.count() number_of_pages = int(math.ceil(float(number_of_posts)/config.posts_per_page)) metadata = { 'page': page, 'posts': number_of_posts, 'pages': number_of_pages } self.response.out.write(render.html_render(posts, metadata))
def get(self, page): page = int(page) if page else 0 self.response.headers['Content-Type'] = "text/html" posts = storage.list(config.posts_per_page * page, config.posts_per_page) number_of_posts = storage.count() number_of_pages = int( math.ceil(float(number_of_posts) / config.posts_per_page)) metadata = { 'page': page, 'posts': number_of_posts, 'pages': number_of_pages } self.response.out.write(render.html_render(posts, metadata))
def get(self): self.response.headers['Content-Type'] = "application/atom+xml" posts = storage.list(0, config.posts_per_feed) self.response.out.write(render.atom_render(posts))
def main(): if len(sys.argv) == 1: parser.print_help() exit args = parser.parse_args() if args.fib: for x in fib.generate_fib_sequence(args.fib): print x if args.sto: storage = storage.Storage() while input != "exit": input = raw_input("Enter command:") items = input.split() if len(items) == 0: print "Command required" continue command = items[0] del(items[0]) if command == "add": for x in items: storage.add(x) elif command == "remove": for x in items: storage.remove(x) elif command == "find": for x in items: storage.find(x) elif command == "list": storage.list() elif command == "save": print items[0] storage.save(items[0]) elif command == "load": storage.load(items[0]) elif command == "grep": storage.grep(items[0]) elif command != "exit": print "Invalid command" if args.text: try: with open(args.text, "r") as file: text = file.read() except IOError: print "File {} doesn't exist".format(args.text) print "Average wordcount:{}".format(text_statistics.average_wordcount(text)) print "Median wordcount: {}".format(text_statistics.median_wordcount(text)) print "Word count: {}".format(text_statistics.count_words(text)) try: n = raw_input("Enter N:") number = raw_input("Enter K:") print "Top {0} of {1}-grams is:".format(number, n) print text_statistics.top_ngrams(text, int(n), int(number)) except ValueError: print "Invalid input. Integer required!" if args.sort: try: with open(args.sort, "r") as file: ara = file.read().replace("\n", "").replace(" ", "").split(",") ara = map(int, ara) except IOError: print "File {} doesn't exist".format(args.sort) print "quick sort" sort.demo(ara, sort.quick_sort) print "merge sort" sort.demo(ara, sort.merge_sort) print "radix sort" sort.demo(ara, sort.radix_sort)