Esempio n. 1
0
File: admin.py Progetto: adlpz/plog
 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))
Esempio n. 2
0
 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))
Esempio n. 3
0
 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))
Esempio n. 4
0
 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))
Esempio n. 5
0
 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))      
Esempio n. 6
0
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)