Ejemplo n.º 1
0
    def log_post_data(self, body):

        #DEBUG: log json data "as is", create new db entry
        db_log_payload = db.github_in()
        db_log_payload.When = datetime.datetime.now()
        db_log_payload.Body = body
        db_log_payload.put()
 def log_post_data(self, body):
     
     #DEBUG: log json data "as is", create new db entry
     db_log_payload = db.github_in()
     db_log_payload.When = datetime.datetime.now()
     db_log_payload.Body = body
     db_log_payload.put()
    def post(self):        
        
        
        
        payload = self.request.get('payload')
        
        #log les envois post json
        json_log = db.github_in()
        json_log.When = datetime.datetime.now()
        json_log.Body = payload
        json_log.put()
        
        
        
        # Charge le JSON envoye par github
        githubJson = json.loads(payload)
        
        
        repo_name = githubJson['repository']['name']
        repo_url = githubJson['repository']['url']
        pusher = githubJson['pusher']['name']
        
        commits = githubJson['commits']
                
        message = "*" + pusher + "*" + " a push sur " + repo_url + " !\n"
        
        for commit in commits:
            
            message = message + Util.shorten(commit['url']) + ': '+ commit['message'] + '\n'
                
            for added in commit['added']:
                message = message + "+ " + added + '\n'
                
            for deleted in commit['removed']:
                message = message + "- " + deleted + '\n'
                

        devs = db.developpers.gql("WHERE Active = True")        

        # Recupere le mail de chaque developpeur "actif"
        for dev in devs:
            xmpp.send_message(dev.Mail, message)
Ejemplo n.º 4
0
    def post(self):

        payload = self.request.get('payload')

        #log les envois post json
        json_log = db.github_in()
        json_log.When = datetime.datetime.now()
        json_log.Body = payload
        json_log.put()

        # Charge le JSON envoye par github
        githubJson = json.loads(payload)

        repo_name = githubJson['repository']['name']
        repo_url = githubJson['repository']['url']
        pusher = githubJson['pusher']['name']

        commits = githubJson['commits']

        message = "*" + pusher + "*" + " a push sur " + repo_url + " !\n"

        for commit in commits:

            message = message + Util.shorten(
                commit['url']) + ': ' + commit['message'] + '\n'

            for added in commit['added']:
                message = message + "+ " + added + '\n'

            for deleted in commit['removed']:
                message = message + "- " + deleted + '\n'

        devs = db.developpers.gql("WHERE Active = True")

        # Recupere le mail de chaque developpeur "actif"
        for dev in devs:
            xmpp.send_message(dev.Mail, message)