1. Список говнокодов пользователя roku

    Всего: 2

  2. Python / Говнокод #3596

    −112

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    #реализация 1
    servrun = lambda method, list: list and method(list)
    servrun( self.server.mkdir, (map(lambda item: item[1], filter(lambda item: item[0] == storagesyncer.ACTION_DIR_CREATED, changes))) )
    servrun( self.server.deldir, (map(lambda item: item[1], filter(lambda item: item[0] == storagesyncer.ACTION_DIR_DELETED, changes))) )
    servrun( self.server.upload, 
                 (map(lambda item: [item[1], self.abs(item[1])], 
                          filter(lambda item: item[0] == storagesyncer.ACTION_FILE_CREATED or item[0] == storagesyncer.ACTION_UPDATED, 
                                 changes))) )
    
    
    #реализация 2
    mkdirs = [path for (action, path) in changes if action == storagesyncer.ACTION_DIR_CREATED]
    if mkdirs:
       self.server.mkdir(mkdirs)
    
    deldirs = [path for (action, path) in changes if action == storagesyncer.ACTION_DIR_DELETED]
    if deldirs:
        self.server.deldir(deldirs)
    
    uploads = [[path, self.abs(path)] for (action, path) in changes 
                               if action == (storagesyncer.ACTION_FILE_CREATED or action == storagesyncer.ACTION_UPDATED)
                               and os.path.isfile(self.abs(path))]
    if uploads:
       self.server.upload(uploads)

    выдавил из себя 2 куска) вот теперь думаю как реализовать нормально)

    roku, 29 Июня 2010

    Комментарии (8)
  3. Python / Говнокод #3591

    −151

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    try:
       if respond[0] == 'command':
           self.servercommands.append(respond)
       else:
           raise KeyError('Invalid type')
    except (TypeError, IndexError, KeyError):
       self.responds.append(respond)

    roku, 29 Июня 2010

    Комментарии (3)