{"action":"created","comment":{"url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/pulls/comments/36978310","id":36978310,"diff_hunk":"@@ -1,247 +1 @@\n-#Extraire les contrats de l'ordre du jour du Conseil municipal\n-#Version 1.0, 2015-08-11\n-#Développé en Python 3.4\n-#Licence CC-BY-NC 4.0\n-\n-#Mettre les fichiers requis pour le traitement dans C:\\contrats\n-\n-#Fichier PDF de l'ordre du jour (17 août 2015): http://ville.montreal.qc.ca/portal/page?_pageid=5798,85945578&_dad=portal&_schema=PORTAL\n-#Attention, le fichier faire 250Megs\n-\n-#Convertir le PDF en TXT avec pdf2txt, en Python 2.7\n-#Extraire que les pages 6 à 15 portant sur les contrats\n-#python pdf2txt.py -p 6,7,8,9,10,11,12,13,14,15 -o odj.txt -c utf-8 odj.pdf\n-\n-#Fonction stripBOM\n-def stripBOM(fileName):\n-    try:\n-        with open(fileName, encoding='utf-8', mode='r') as f:\n-            reading = []\n-            for line in f:\n-                    line=line.replace('\\ufeff',\"\")\n-                    reading.append(line)\n-                    for rest in f:\n-                            reading.append(rest)\n-        with open(fileName, encoding='utf-8', mode='w') as f:\n-            for line in reading:\n-                    f.write(line)\n-    except:                                         #À bonifier pour une meilleure gestion des erreurs\n-        print(\"Erreur dans stripBOM. Ne peut pas ouvrier le fichier:\" + fileName)\n-\n-#Fonction epurerLigne\n-def epurerLigne(texte):\n-    try: \n-        reponse = str(texte).strip('[]')            #Épuration du texte extrait de l'ordre du jour\n-        reponse = mid(reponse,1,len(reponse)-2)     #Enlever les guillements au début et à la fin\n-        reponse = reponse.replace(\"  \",\" \")         #Pour une raison inconnu, il y a plusieurs 2 espaces consécutifs dans l'ordre du jour\n-        reponse = reponse.replace(\" , \",\", \")       #Pour une raison inconnu, il y a plusieurs virgules précédées d'un espace\n-        reponse = reponse.replace(\";\",\" \")          #Enlever les ; pour éviter des problème avec le CSV qui sera généré     \n-        return reponse\n-    \n-    except:                                         #À bonifier pour une meilleure gestion des erreurs\n-        print(\"Erreur dans epurerLigne pour:\" + texte )\n-        pass\n-\n-#Fonction getNo_appel_offres\n-#Le numéro est toujours précédé de \"offres public \" et suivi par le nombre de soumissionaires entre parenthèses\n-def getNo_appel_offres(texte):\n-    try: \n-        no_appel_offre = \"\"\n-        \n-        if len(texte) > 0:\n-            if texte.find(\"offres public \") != -1:\n-                debut_no_appel_offre = texte.find(\"offres public \") + 13\n-                fin_no_appel_offre = texte.find(\" (\", debut_no_appel_offre)\n-                no_appel_offre = mid(texte, debut_no_appel_offre + 1, fin_no_appel_offre - debut_no_appel_offre)\n-                no_appel_offre = no_appel_offre.strip()\n-                \n-        return no_appel_offre\n-    \n-    except:                                         #À bonifier pour une meilleure gestion des erreurs\n-        print(\"Erreur dans getNo_appel_offres pour:\" + texte )\n-        pass\n-\n-#Fonction getNbr_soumissions\n-#Le nombre de soumissions se trouve toujours après \"offres public \", entre parenthèses\n-def getNbr_soumissions(texte):\n-    try: \n-        nbr_soumissions = \"\"\n-        \n-        if len(texte) > 0:\n-            if texte.find(\"offres public \") != -1:\n-                debut_no_appel_offre = texte.find(\"offres public \") + 13\n-                debut_nbr_soumission = texte.find(\" (\", debut_no_appel_offre)\n-                if debut_nbr_soumission > -1:\n-                    fin_nbr_soumission = texte.find(\" soum.)\", debut_nbr_soumission)\n-                \n-                nbr_soumissions = mid(texte, debut_nbr_soumission + 2, fin_nbr_soumission - debut_nbr_soumission - 2)\n-                nbr_soumissions = nbr_soumissions.strip()\n-                \n-        return nbr_soumissions\n-    \n-    except:                                         #À bonifier pour une meilleure gestion des erreurs\n-        print(\"Erreur dans getNo_appel_offres pour:\" + texte )\n-        pass\n-        \n-#Fonction getDepense_totale\n-#Si le terme «Dépense total» est présent, extraire le montant.\n-#Ceci ne couvre pas tous les cas, mais est une première étape.\n-#Voir si un REGEX serait plus efficace.\n-\n-#DOIT ETRE RETRAVAILLÉ\n-def getDepense_totale(texte):\n-    try: \n-        print(\"---\")\n-        print(texte)\n-    \n-        depense_total = \"\"\n-        \n-        if len(texte) > 0:\n-            \n-            depense_total = 1\n-            print(texte.find(\"somme\"))\n-            if texte.find(\"somme\") != -1:\n-                depense_total = 2\n-                debut_depense_total = texte.find(\"somme\") + 7\n-                #fin_depense_total = texte.find(\" /$\", debut_depense_total)\n-                depense_total = mid(texte, debut_depense_total + 1, 10)\n-                #depense_total = depense_total.strip()\n-                depense_total = depense_total.replace(\" \", \"\")\n-        \n-        print(depense_total)        \n-        return depense_total\n-    \n-    except:                                         #À bonifier pour une meilleure gestion des erreurs\n-        print(\"Erreur dans getDepense_totale pour:\" + texte )\n-        pass\n-        \n-#Fonction left\n-def left(s, amount = 1, substring = \"\"):\n-    try:\n-        if (substring == \"\"):\n-            return s[:amount]\n-        else:\n-            if (len(substring) > amount):\n-                substring = substring[:amount]\n-            return substring + s[:-amount]\n-    except:                                         #À bonifier pour une meilleure gestion des erreurs\n-        print(\"Erreur dans left:\" + s )\n-        pass \n- \n-#Fonction mid\n-def mid(s, offset, amount):\n-    try:\n-        return s[offset:offset+amount]\n-    except:                                         #À bonifier pour une meilleure gestion des erreurs\n-        print(\"Erreur dans left:\" + s )\n-        pass \n-        \n-#Fonction right\n-def right(s, amount = 1, substring = \"\"):\n-    try:\n-        if (substring == \"\"):\n-            return s[-amount:]\n-        else:","path":"odj_cm-contrats.py","position":144,"original_position":144,"commit_id":"2a2fe17b7a196273ebed559aa848a03b2c1585d5","original_commit_id":"2a2fe17b7a196273ebed559aa848a03b2c1585d5","user":{"login":"PascalRobichaudDO101","id":5726621,"avatar_url":"https://avatars.githubusercontent.com/u/5726621?v=3","gravatar_id":"","url":"https://api.github.com/users/PascalRobichaudDO101","html_url":"https://github.com/PascalRobichaudDO101","followers_url":"https://api.github.com/users/PascalRobichaudDO101/followers","following_url":"https://api.github.com/users/PascalRobichaudDO101/following{/other_user}","gists_url":"https://api.github.com/users/PascalRobichaudDO101/gists{/gist_id}","starred_url":"https://api.github.com/users/PascalRobichaudDO101/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PascalRobichaudDO101/subscriptions","organizations_url":"https://api.github.com/users/PascalRobichaudDO101/orgs","repos_url":"https://api.github.com/users/PascalRobichaudDO101/repos","events_url":"https://api.github.com/users/PascalRobichaudDO101/events{/privacy}","received_events_url":"https://api.github.com/users/PascalRobichaudDO101/received_events","type":"User","site_admin":false},"body":"j'ai pris d'un exemple sur Internet ;-)","created_at":"2015-08-13T14:14:00Z","updated_at":"2015-08-13T14:14:00Z","html_url":"https://github.com/PascalRobichaudDO101/odj_cm-contrats/pull/2#discussion_r36978310","pull_request_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/pulls/2","_links":{"self":{"href":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/pulls/comments/36978310"},"html":{"href":"https://github.com/PascalRobichaudDO101/odj_cm-contrats/pull/2#discussion_r36978310"},"pull_request":{"href":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/pulls/2"}}},"pull_request":{"url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/pulls/2","id":42347434,"html_url":"https://github.com/PascalRobichaudDO101/odj_cm-contrats/pull/2","diff_url":"https://github.com/PascalRobichaudDO101/odj_cm-contrats/pull/2.diff","patch_url":"https://github.com/PascalRobichaudDO101/odj_cm-contrats/pull/2.patch","issue_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/issues/2","number":2,"state":"open","locked":false,"title":"A ne pas merger, il s'agit d'avoir tout le code pour commenter","user":{"login":"mlhamel","id":214246,"avatar_url":"https://avatars.githubusercontent.com/u/214246?v=3","gravatar_id":"","url":"https://api.github.com/users/mlhamel","html_url":"https://github.com/mlhamel","followers_url":"https://api.github.com/users/mlhamel/followers","following_url":"https://api.github.com/users/mlhamel/following{/other_user}","gists_url":"https://api.github.com/users/mlhamel/gists{/gist_id}","starred_url":"https://api.github.com/users/mlhamel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mlhamel/subscriptions","organizations_url":"https://api.github.com/users/mlhamel/orgs","repos_url":"https://api.github.com/users/mlhamel/repos","events_url":"https://api.github.com/users/mlhamel/events{/privacy}","received_events_url":"https://api.github.com/users/mlhamel/received_events","type":"User","site_admin":false},"body":"Juste pour provoquer un Pull Request","created_at":"2015-08-13T13:01:43Z","updated_at":"2015-08-13T14:14:00Z","closed_at":null,"merged_at":null,"merge_commit_sha":"2f23c98aed6d78e689e93aad146b4c3a214a609c","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/pulls/2/commits","review_comments_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/pulls/2/comments","review_comment_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/pulls/comments{/number}","comments_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/issues/2/comments","statuses_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/statuses/2a2fe17b7a196273ebed559aa848a03b2c1585d5","head":{"label":"mlhamel:master","ref":"master","sha":"2a2fe17b7a196273ebed559aa848a03b2c1585d5","user":{"login":"mlhamel","id":214246,"avatar_url":"https://avatars.githubusercontent.com/u/214246?v=3","gravatar_id":"","url":"https://api.github.com/users/mlhamel","html_url":"https://github.com/mlhamel","followers_url":"https://api.github.com/users/mlhamel/followers","following_url":"https://api.github.com/users/mlhamel/following{/other_user}","gists_url":"https://api.github.com/users/mlhamel/gists{/gist_id}","starred_url":"https://api.github.com/users/mlhamel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mlhamel/subscriptions","organizations_url":"https://api.github.com/users/mlhamel/orgs","repos_url":"https://api.github.com/users/mlhamel/repos","events_url":"https://api.github.com/users/mlhamel/events{/privacy}","received_events_url":"https://api.github.com/users/mlhamel/received_events","type":"User","site_admin":false},"repo":{"id":40658754,"name":"odj_cm-contrats","full_name":"mlhamel/odj_cm-contrats","owner":{"login":"mlhamel","id":214246,"avatar_url":"https://avatars.githubusercontent.com/u/214246?v=3","gravatar_id":"","url":"https://api.github.com/users/mlhamel","html_url":"https://github.com/mlhamel","followers_url":"https://api.github.com/users/mlhamel/followers","following_url":"https://api.github.com/users/mlhamel/following{/other_user}","gists_url":"https://api.github.com/users/mlhamel/gists{/gist_id}","starred_url":"https://api.github.com/users/mlhamel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mlhamel/subscriptions","organizations_url":"https://api.github.com/users/mlhamel/orgs","repos_url":"https://api.github.com/users/mlhamel/repos","events_url":"https://api.github.com/users/mlhamel/events{/privacy}","received_events_url":"https://api.github.com/users/mlhamel/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/mlhamel/odj_cm-contrats","description":"","fork":true,"url":"https://api.github.com/repos/mlhamel/odj_cm-contrats","forks_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/forks","keys_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/teams","hooks_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/hooks","issue_events_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/issues/events{/number}","events_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/events","assignees_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/assignees{/user}","branches_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/branches{/branch}","tags_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/tags","blobs_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/git/refs{/sha}","trees_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/statuses/{sha}","languages_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/languages","stargazers_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/stargazers","contributors_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/contributors","subscribers_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/subscribers","subscription_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/subscription","commits_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/commits{/sha}","git_commits_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/git/commits{/sha}","comments_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/comments{/number}","issue_comment_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/issues/comments{/number}","contents_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/contents/{+path}","compare_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/merges","archive_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/downloads","issues_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/issues{/number}","pulls_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/pulls{/number}","milestones_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/milestones{/number}","notifications_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/labels{/name}","releases_url":"https://api.github.com/repos/mlhamel/odj_cm-contrats/releases{/id}","created_at":"2015-08-13T12:56:12Z","updated_at":"2015-08-13T12:56:12Z","pushed_at":"2015-08-13T13:01:17Z","git_url":"git://github.com/mlhamel/odj_cm-contrats.git","ssh_url":"git@github.com:mlhamel/odj_cm-contrats.git","clone_url":"https://github.com/mlhamel/odj_cm-contrats.git","svn_url":"https://github.com/mlhamel/odj_cm-contrats","homepage":"https://morph.io/PascalRobichaudDO101/odj_cm-contrats","size":0,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"PascalRobichaudDO101:master","ref":"master","sha":"960357b1ba9d498f2206a80552a4c911b3b9bcc8","user":{"login":"PascalRobichaudDO101","id":5726621,"avatar_url":"https://avatars.githubusercontent.com/u/5726621?v=3","gravatar_id":"","url":"https://api.github.com/users/PascalRobichaudDO101","html_url":"https://github.com/PascalRobichaudDO101","followers_url":"https://api.github.com/users/PascalRobichaudDO101/followers","following_url":"https://api.github.com/users/PascalRobichaudDO101/following{/other_user}","gists_url":"https://api.github.com/users/PascalRobichaudDO101/gists{/gist_id}","starred_url":"https://api.github.com/users/PascalRobichaudDO101/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PascalRobichaudDO101/subscriptions","organizations_url":"https://api.github.com/users/PascalRobichaudDO101/orgs","repos_url":"https://api.github.com/users/PascalRobichaudDO101/repos","events_url":"https://api.github.com/users/PascalRobichaudDO101/events{/privacy}","received_events_url":"https://api.github.com/users/PascalRobichaudDO101/received_events","type":"User","site_admin":false},"repo":{"id":40615340,"name":"odj_cm-contrats","full_name":"PascalRobichaudDO101/odj_cm-contrats","owner":{"login":"PascalRobichaudDO101","id":5726621,"avatar_url":"https://avatars.githubusercontent.com/u/5726621?v=3","gravatar_id":"","url":"https://api.github.com/users/PascalRobichaudDO101","html_url":"https://github.com/PascalRobichaudDO101","followers_url":"https://api.github.com/users/PascalRobichaudDO101/followers","following_url":"https://api.github.com/users/PascalRobichaudDO101/following{/other_user}","gists_url":"https://api.github.com/users/PascalRobichaudDO101/gists{/gist_id}","starred_url":"https://api.github.com/users/PascalRobichaudDO101/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PascalRobichaudDO101/subscriptions","organizations_url":"https://api.github.com/users/PascalRobichaudDO101/orgs","repos_url":"https://api.github.com/users/PascalRobichaudDO101/repos","events_url":"https://api.github.com/users/PascalRobichaudDO101/events{/privacy}","received_events_url":"https://api.github.com/users/PascalRobichaudDO101/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/PascalRobichaudDO101/odj_cm-contrats","description":"","fork":false,"url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats","forks_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/forks","keys_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/teams","hooks_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/hooks","issue_events_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/issues/events{/number}","events_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/events","assignees_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/assignees{/user}","branches_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/branches{/branch}","tags_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/tags","blobs_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/git/refs{/sha}","trees_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/statuses/{sha}","languages_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/languages","stargazers_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/stargazers","contributors_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/contributors","subscribers_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/subscribers","subscription_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/subscription","commits_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/commits{/sha}","git_commits_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/git/commits{/sha}","comments_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/comments{/number}","issue_comment_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/issues/comments{/number}","contents_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/contents/{+path}","compare_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/merges","archive_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/downloads","issues_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/issues{/number}","pulls_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/pulls{/number}","milestones_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/milestones{/number}","notifications_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/labels{/name}","releases_url":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/releases{/id}","created_at":"2015-08-12T17:43:53Z","updated_at":"2015-08-12T18:25:06Z","pushed_at":"2015-08-13T13:01:43Z","git_url":"git://github.com/PascalRobichaudDO101/odj_cm-contrats.git","ssh_url":"git@github.com:PascalRobichaudDO101/odj_cm-contrats.git","clone_url":"https://github.com/PascalRobichaudDO101/odj_cm-contrats.git","svn_url":"https://github.com/PascalRobichaudDO101/odj_cm-contrats","homepage":"https://morph.io/PascalRobichaudDO101/odj_cm-contrats","size":0,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"open_issues_count":1,"forks":2,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/pulls/2"},"html":{"href":"https://github.com/PascalRobichaudDO101/odj_cm-contrats/pull/2"},"issue":{"href":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/issues/2"},"comments":{"href":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/issues/2/comments"},"review_comments":{"href":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/pulls/2/comments"},"review_comment":{"href":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/pulls/2/commits"},"statuses":{"href":"https://api.github.com/repos/PascalRobichaudDO101/odj_cm-contrats/statuses/2a2fe17b7a196273ebed559aa848a03b2c1585d5"}}}}