def testAttributes(self): self.assertEqual(self.commit.author.name, "Vincent Jacques") self.assertEqual(self.commit.author.email, "*****@*****.**") self.assertEqual( self.commit.author.date, datetime.datetime(2012, 4, 17, 17, 55, 16).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual(self.commit.committer.name, "Vincent Jacques") self.assertEqual(self.commit.committer.email, "*****@*****.**") self.assertEqual( self.commit.committer.date, datetime.datetime(2012, 4, 17, 17, 55, 16).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual(self.commit.message, "Merge branch 'develop'\n") self.assertEqual(len(self.commit.parents), 2) self.assertEqual(self.commit.parents[0].sha, "936f4a97f1a86392637ec002bbf89ff036a5062d") self.assertEqual(self.commit.parents[1].sha, "2a7e80e6421c5d4d201d60619068dea6bae612cb") self.assertEqual(self.commit.sha, "4303c5b90e2216d927155e9609436ccb8984c495") self.assertEqual(self.commit.tree.sha, "f492784d8ca837779650d1fb406a1a3587a764ad") self.assertEqual( self.commit.url, "https://api.github.com/repos/jacquev6/PyGithub/git/commits/4303c5b90e2216d927155e9609436ccb8984c495" ) # test __repr__() based on this attributes self.assertEqual( self.commit.__repr__(), 'GitCommit(sha="4303c5b90e2216d927155e9609436ccb8984c495")')
def testAttributes(self): self.release = self.g.get_user().get_repo("PyGithub").get_releases()[0] self.assertEqual(self.release.id, 1210814) self.assertEqual(self.release.tag_name, "v1.25.2") self.assertEqual( self.release.upload_url, "https://uploads.github.com/repos/edhollandAL/PyGithub/releases/1210814/assets{?name}" ) self.assertEqual(self.release.body, "Body") self.assertEqual(self.release.title, "Test") self.assertEqual( self.release.url, "https://api.github.com/repos/edhollandAL/PyGithub/releases/1210814" ) self.assertEqual(self.release.author._rawData['login'], "edhollandAL") self.assertEqual( self.release.html_url, "https://github.com/edhollandAL/PyGithub/releases/tag/v1.25.2") self.assertEqual( self.release.created_at, datetime.datetime(2014, 10, 8, 1, 54).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual( self.release.published_at, datetime.datetime(2015, 4, 24, 8, 36, 51).replace(tzinfo=Framework.getUTCtzinfo())) # test __repr__() based on this attributes self.assertEqual(self.release.__repr__(), 'GitRelease(title="Test")')
def testAttributes(self): self.assertEqual(self.comment.body, "Comment created by PyGithub") self.assertEqual(self.comment.commit_id, "6945921c529be14c3a8f566dd1e483674516d46d") self.assertEqual( self.comment.created_at, datetime.datetime(2012, 5, 22, 18, 40, 18).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual( self.comment.html_url, "https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1361949" ) self.assertEqual(self.comment.id, 1361949) self.assertEqual(self.comment.line, None) self.assertEqual(self.comment.path, None) self.assertEqual(self.comment.position, None) self.assertEqual( self.comment.updated_at, datetime.datetime(2012, 5, 22, 18, 40, 18).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual( self.comment.url, "https://api.github.com/repos/jacquev6/PyGithub/comments/1361949") self.assertEqual(self.comment.user.login, "jacquev6") # test __repr__() based on this attributes self.assertEqual( self.comment.__repr__(), 'CommitComment(user=NamedUser(login="******"), id=1361949)')
def testAttributes(self): self.assertEqual(self.comment.body, "Comment created by PyGithub") self.assertEqual(self.comment.commit_id, "8a4f306d4b223682dd19410d4a9150636ebe4206") self.assertEqual( self.comment.created_at, datetime.datetime(2012, 5, 27, 9, 40, 12).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual(self.comment.id, 886298) self.assertEqual(self.comment.original_commit_id, "8a4f306d4b223682dd19410d4a9150636ebe4206") self.assertEqual(self.comment.original_position, 5) self.assertEqual(self.comment.path, "src/github/Issue.py") self.assertEqual(self.comment.position, 5) self.assertEqual( self.comment.updated_at, datetime.datetime(2012, 5, 27, 9, 40, 12).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual( self.comment.url, "https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/886298" ) self.assertEqual(self.comment.user.login, "jacquev6") self.assertEqual( self.comment.html_url, "https://github.com/jacquev6/PyGithub/pull/170#issuecomment-18637907" ) # test __repr__() based on this attributes self.assertEqual( self.comment.__repr__(), 'PullRequestComment(user=NamedUser(login="******"), id=886298)')
def __init__(self, urn=None, mode='w', *args): pyaff4.AFFObject.__init__(self, urn, mode) if urn: self.columns = [] if mode == 'w': print "Creating new table %s" % urn.value Framework.set_metadata(urn, RDF_TYPE, self.dataType, graph='schema', rdftype=pyaff4.RDFURN) name = self.make_table_filename(urn) Framework.set_metadata(urn, pyaff4.AFF4_TARGET, name, graph = 'schema') if mode == 'r': print "Loading table %s" % urn.value column_urn = pyaff4.RDFURN() ## Read all the columns iter = oracle.get_iter(urn, PYFLAG_COLUMN) while oracle.iter_next(iter, column_urn): ## We are holding the column open so we dont need ## to recreate it all the time. This is ok because ## we can have mulitiple objects opened for ## reading simultaneously. column = oracle.open(column_urn, 'r') self.columns.append(column) ## Get the target file name = oracle.resolve_alloc(urn, pyaff4.AFF4_TARGET).value self.filename = os.path.join(config.RESULTDIR, "%s.sqlite" % name) self.con = sqlite3.connect(self.filename)
def handle_events(): global MouseX, MouseY, ChangeCity, ChangeScene events = get_events() for event in events: if event.type == SDL_QUIT: Framework.quit() elif event.type == SDL_KEYDOWN and event.key == SDLK_ESCAPE: Framework.quit() elif event.type == SDL_MOUSEMOTION: MouseX, MouseY = event.x, (get_canvas_height() - 1) - event.y elif event.type == SDL_MOUSEBUTTONDOWN: MouseX, MouseY = event.x, (get_canvas_height() - 1) - event.y width, height = image["MainButton_Green"].w, image[ "MainButton_Green"].h CenterPointX, CenterPointY = get_canvas_width() / 2, 565 x1, y1, x2, y2 = Load.GetCorners(CenterPointX, CenterPointY, width, height) if Load.PointInRect(x1, y1, x2, y2, MouseX, MouseY): ChangeScene = SimpleWeatherScene.name w, h = image["Background_RegionLayout"].w, image[ "Background_RegionLayout"].h for weather_info in Load.WeatherSub.values(): x11, y11, x22, y22 = Load.GetCorners(weather_info.x, weather_info.y, w, h) if Load.PointInRect(x11, y11, x22, y22, MouseX, MouseY): ChangeCity = weather_info.city ChangeScene = SimpleWeatherScene.name pass
def testLegacySearchRepos(self): repos = self.g.legacy_search_repos("github api v3") self.assertListKeyBegin(repos, lambda r: r.name, ["github", "octonode", "PyGithub"]) self.assertEqual(repos[0].full_name, "peter-murach/github") # Attributes retrieved from legacy API without lazy completion call self.assertEqual( repos[2].created_at, datetime.datetime(2012, 2, 25, 12, 53, 47).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual(repos[2].name, "PyGithub") self.assertEqual(repos[2].watchers, 365) self.assertTrue(repos[2].has_downloads) self.assertEqual(repos[2].homepage, "http://jacquev6.github.io/PyGithub") self.assertEqual(repos[2].url, "/repos/jacquev6/PyGithub") self.assertFalse(repos[2].fork) self.assertTrue(repos[2].has_issues) self.assertFalse(repos[2].has_wiki) self.assertEqual(repos[2].forks, 102) self.assertEqual(repos[2].size, 11373) self.assertFalse(repos[2].private) self.assertEqual(repos[2].open_issues, 14) self.assertEqual( repos[2].pushed_at, datetime.datetime(2014, 3, 16, 17, 1, 56).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual(repos[2].description, "Python library implementing the full Github API v3") self.assertEqual(repos[2].language, "Python") self.assertEqual(repos[2].owner.login, "jacquev6") self.assertEqual(repos[2].owner.url, "/users/jacquev6")
def testAttributes(self): self.assertEqual( self.statuses[0].created_at, datetime.datetime(2012, 9, 8, 11, 30, 56).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual( self.statuses[0].updated_at, datetime.datetime(2012, 9, 8, 11, 30, 56).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual(self.statuses[0].creator.login, "jacquev6") self.assertEqual(self.statuses[0].description, "Status successfuly created by PyGithub") self.assertEqual(self.statuses[1].description, None) self.assertEqual(self.statuses[0].id, 277040) self.assertEqual(self.statuses[0].state, "success") self.assertEqual(self.statuses[1].state, "pending") self.assertEqual(self.statuses[0].context, "build") self.assertEqual(self.statuses[0].target_url, "https://github.com/jacquev6/PyGithub/issues/67") self.assertEqual(self.statuses[1].target_url, None) # test __repr__() based on this attributes self.assertEqual( self.statuses[0].__repr__(), 'CommitStatus(state="success", id=277040, context="build")')
def testAttributes(self): gist = self.g.get_gist("6296732") self.assertEqual(gist.comments, 0) self.assertEqual( gist.created_at, datetime.datetime(2013, 8, 21, 16, 28, 24).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual(gist.description, "Github API") self.assertEqual(gist.files.keys(), ["GithubAPI.lua"]) self.assertEqual(gist.files["GithubAPI.lua"].size, 21229) self.assertEqual(gist.files["GithubAPI.lua"].filename, "GithubAPI.lua") self.assertEqual(gist.files["GithubAPI.lua"].language, "Lua") self.assertEqual(gist.files["GithubAPI.lua"].content[:10], "-- GithubA") self.assertEqual( gist.files["GithubAPI.lua"].raw_url, "https://gist.githubusercontent.com/jacquev6/6296732/raw/88aafa25fb28e17013054a117354a37f0d78963c/GithubAPI.lua" ) self.assertEqual(gist.forks, []) self.assertEqual(gist.git_pull_url, "https://gist.github.com/6296732.git") self.assertEqual(gist.git_push_url, "https://gist.github.com/6296732.git") self.assertEqual(len(gist.history), 1) self.assertEqual(gist.history[0].change_status.additions, 793) self.assertEqual(gist.history[0].change_status.deletions, 0) self.assertEqual(gist.history[0].change_status.total, 793) self.assertEqual( gist.history[0].committed_at, datetime.datetime(2013, 8, 21, 16, 12, 27).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual( gist.history[0].url, "https://api.github.com/gists/6296732/c464aecd7fea16684e935607eeea7ae4f8caa0e2" ) self.assertEqual(gist.history[0].user, None) self.assertEqual(gist.history[0].owner.login, "jacquev6") self.assertEqual(gist.history[0].version, "c464aecd7fea16684e935607eeea7ae4f8caa0e2") self.assertEqual(gist.html_url, "https://gist.github.com/6296732") self.assertEqual(gist.id, "6296732") self.assertTrue(gist.public) self.assertEqual( gist.updated_at, datetime.datetime(2013, 8, 21, 16, 28, 24).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual(gist.url, "https://api.github.com/gists/6296732") self.assertEqual(gist.user, None) self.assertEqual(gist.owner.login, "jacquev6") self.assertEqual(gist.git_pull_url, "https://gist.github.com/6296732.git") self.assertEqual(gist.git_push_url, "https://gist.github.com/6296732.git") self.assertEqual(gist.html_url, "https://gist.github.com/6296732") self.assertEqual(gist.url, "https://api.github.com/gists/6296732") # test __repr__() based on this attributes self.assertEqual(gist.__repr__(), 'Gist(id="6296732")')
def main(): selection_times = [] bubble_times = [] arr = Framework.GenerateRandomArray(LENGTH) for x in range(0,ITERATIONS): selection_times.append(Framework.RunAlgorithm(SelectionSort, arr.copy())) bubble_times.append(Framework.RunAlgorithm(BubbleSort, arr.copy())) print("Average time for Selection Sort: %d ns" % int(sum(selection_times) / len(selection_times))) print("Average time for Bubble Sort: %d ns" % int(sum(bubble_times) / len(bubble_times)))
def setUp(self): # status codes returned on random github server errors status_forcelist = (500, 502, 504) retry = urllib3.Retry(total=3, read=3, connect=3, status_forcelist=status_forcelist) Framework.enableRetry(retry) Framework.TestCase.setUp(self)
def main(argv): if "--record" in argv: Framework.activateRecordMode() argv = [arg for arg in argv if arg != "--record"] if "--auth_with_token" in argv: Framework.activateTokenAuthMode() argv = [arg for arg in argv if arg != "--auth_with_token"] unittest.main(module=AllTests, argv=argv)
def setUp(self): # status codes returned on random github server errors status_forcelist = (500, 502, 504) retry = urllib3.Retry( total=3, read=3, connect=3, status_forcelist=status_forcelist ) Framework.enableRetry(retry) Framework.TestCase.setUp(self)
def handle_events(): global MouseX, MouseY, city, ChangeScene, EnterScene events = get_events() for event in events: if event.type == SDL_QUIT: Framework.quit() elif event.type == SDL_KEYDOWN and event.key == SDLK_ESCAPE: Framework.quit() elif event.type == SDL_MOUSEMOTION: MouseX, MouseY = event.x, (get_canvas_height() - 1) - event.y elif event.type == SDL_MOUSEBUTTONDOWN: MouseX, MouseY = event.x, (get_canvas_height() - 1) - event.y if not EnterScene: info_tmp = weather[city].getTemperature() if not info_tmp: info_tmp = '측정정보없음' else: info_tmp = str(info_tmp) + '˚' w, h = font[62].getpixelSize_unicode(info_tmp) x2, y2 = get_canvas_width() / 2 + w / 2, get_canvas_height() / 1.3 + h / 2 info_PM10 = ' 미세먼지: ' if weather[city].getPM10State() == '측정정보없음': info_PM10 = '측정정보없음' else: info_PM10 = info_PM10 + weather[city].getPM10State() + ' ' w, h = font[26].getpixelSize_unicode(info_PM10) x1, y1 = get_canvas_width() / 2 - w / 2, get_canvas_height() / 2.7 - h / 2 if Load.PointInRect(x1, y1, x2, y2, MouseX, MouseY): ChangeScene = DetailWeatherScene.name info_Address = weather[city].getAdress() if not info_Address: info_Address = '측정정보없음' else: info_Address = ' ' + info_Address + '시 ' width, height = font[36].getpixelSize_unicode(info_Address) CenterPointX, CenterPointY = get_canvas_width() / 2 - width / 2, get_canvas_height() / 4 + height / 2 x1, y1, x2, y2 = Load.GetCorners(CenterPointX, CenterPointY, width, height) if Load.PointInRect(x1, y1, x2, y2, MouseX, MouseY): ChangeScene = MapWeatherScene.name buttonW, buttonH = image['RefreshButton'].w, image['RefreshButton'].h buttonX, buttonY = get_canvas_width() / 2, get_canvas_height() / 10.5 Buttonx1, Buttony1, Buttonx2, Buttony2 = Load.GetCorners(buttonX, buttonY, buttonW, buttonH) if Load.PointInRect(Buttonx1, Buttony1, Buttonx2, Buttony2, MouseX, MouseY): weather[city].Update(city) pass
def close(self): if self.mode == 'w': for column in self.columns: if type(column)==str: urn = pyaff4.RDFURN() urn.set(Framework.RESULT_VOLUME.volume_urn.value) urn.add(column) else: urn = column Framework.set_metadata(self.urn, PYFLAG_COLUMN, urn, graph='schema') ## Create the sqlite file self.create_file()
def __init__(self, urn=None, mode='w', *args): pyaff4.AFFObject.__init__(self, urn, mode) if urn: if mode == 'w': print "Creating new column %s" % urn.value Framework.set_metadata(urn, RDF_TYPE, self.dataType, graph='schema', rdftype=pyaff4.RDFURN) if mode == 'r': self.value = self.rdfvalue_class() print "Loading column %s" % urn.value self.name = oracle.resolve_alloc(urn, COLUMN_NAME).value self.sql_type = oracle.resolve_alloc(urn, COLUMN_SQL_TYPE).value self.sql_name = oracle.resolve_alloc(urn, COLUMN_SQL_NAME).value self.attribute_name = oracle.resolve_alloc(urn, ATTRIBUTE_NAME).value
def close(self): if self.mode == 'w': Framework.set_metadata(self.urn, COLUMN_NAME, self.name, graph='schema') Framework.set_metadata(self.urn, ATTRIBUTE_NAME, self.attribute_name, graph='schema', rdftype = pyaff4.RDFURN) Framework.set_metadata(self.urn, COLUMN_SQL_TYPE, self.sql_type, graph='schema') Framework.set_metadata(self.urn, COLUMN_SQL_NAME, self.sql_name, graph='schema')
def testEdit(self): self.comment.edit("Comment edited by PyGithub") self.assertEqual(self.comment.body, "Comment edited by PyGithub") self.assertEqual( self.comment.updated_at, datetime.datetime(2012, 5, 19, 7, 12, 32).replace(tzinfo=Framework.getUTCtzinfo()))
def testEditWithoutParameters(self): gist = self.g.get_gist("2729810") gist.edit() self.assertEqual(gist.description, "Gist created by PyGithub") self.assertEqual( gist.updated_at, datetime.datetime(2012, 5, 19, 7, 0, 58).replace(tzinfo=Framework.getUTCtzinfo()))
def Scene_Fade_draw(): global image, FadeAlpha, ChangeScene, EnterScene if EnterScene or ChangeScene is not None: if EnterScene: FadeAlpha -= 0.05 if FadeAlpha < 0.0: FadeAlpha = 0.0 elif ChangeScene is not None: FadeAlpha += 0.03 if FadeAlpha > 1.0: FadeAlpha = 1.0 image['Fade_Layout'].opacify(FadeAlpha) image['Fade_Layout'].draw(get_canvas_width()/2, get_canvas_height()/2) if ChangeScene is not None and FadeAlpha is 1.0: if ChangeScene == SimpleWeatherScene.name: Framework.change_state(SimpleWeatherScene) elif EnterScene and FadeAlpha is 0.0: EnterScene = False pass
def startup(self): print "Installing columns" self.register_schema(URLColumn) self.register_schema(DateColumn) self.register_schema(Table) print "Installing new volume" Framework.RESULT_VOLUME = Framework.ResultVolume() Framework.set_metadata = Framework.RESULT_VOLUME.set_metadata
def navbar(self, query=Framework.Query(()), next=None, previous=None, pageno=None): """ Returns the HTML for the navigation bar. """ if not query.has_key('family'): query['family'] = '' if next: #Make a link q = query.clone() q.FillQueryTarget(next) next = '<a href="f?%s"><img src="images/forward.png" border="0"></a>' % ( str(q)) else: next = '<img src="images/g_forward.png" border="0">' if previous < 0: previous = '<img src="images/g_back.png" border="0">' else: q = query.clone() q.FillQueryTarget(previous) previous = '<a href="f?%s"><img src="images/back.png" border="0"></a>' % ( str(q)) bar = { 'family': propegate(query, Framework.Query()), 'back': previous, 'case': query.get('case', ''), 'pageno': pageno, 'next': next, 'reset': str(query) + '&reset=1', 'stop': str(query) + '&stop=1' } toolbar = '''<table><tr> <td valign="bottom"><a href="f?family=%(family)s"><img src="images/home.png" border="0"></a></td><td valign="bottom">%(back)s</td>%(case)s - page %(pageno)s<td valign="bottom">%(next)s</td> <td valign="bottom"> <td valign="bottom"><a href="flag?%(reset)s"><img src="images/reset.png" border="0"></a></td> <td valign="bottom"><a href=flag?%(stop)s><img src="images/stop.png" border="0"></a></td></tr></table>''' % bar return toolbar
def testAttributes(self): self.assertEqual(self.comment.body, "Comment created by PyGithub") self.assertEqual( self.comment.created_at, datetime.datetime(2012, 5, 19, 7, 7, 57).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual(self.comment.id, 323629) self.assertEqual( self.comment.updated_at, datetime.datetime(2012, 5, 19, 7, 7, 57).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual( self.comment.url, "https://api.github.com/gists/2729810/comments/323629") self.assertEqual(self.comment.user.login, "jacquev6") # test __repr__() based on this attributes self.assertEqual( self.comment.__repr__(), 'GistComment(user=NamedUser(login="******"), id=323629)')
def testConversion(self): commit = self.repo.get_git_commit( "73f320ae06cd565cf38faca34b6a482addfc721b") self.assertEqual( commit.message, "Test commit created around Fri, 13 Jul 2012 18:43:21 GMT, that is vendredi 13 juillet 2012 20:43:21 GMT+2\n" ) self.assertEqual( commit.author.date, datetime.datetime(2012, 7, 13, 18, 47, 10).replace(tzinfo=Framework.getUTCtzinfo()))
def handle_events(): global MouseX, MouseY, ChangeScene events = get_events() for event in events: if event.type == SDL_QUIT: Framework.quit() elif event.type == SDL_KEYDOWN and event.key == SDLK_ESCAPE: Framework.quit() elif event.type == SDL_MOUSEMOTION: MouseX, MouseY = event.x, (get_canvas_height() - 1) - event.y elif event.type == SDL_MOUSEBUTTONDOWN: MouseX, MouseY = event.x, (get_canvas_height() - 1) - event.y width, height = image["MainButton_Green"].w, image["MainButton_Green"].h a = " 간편대기 " w, h = Load.font[18].getpixelSize_unicode(a) CenterPointX, CenterPointY = get_canvas_width() / 2, 550 + h / 2 x1, y1, x2, y2 = Load.GetCorners(CenterPointX, CenterPointY, width, height) if Load.PointInRect(x1, y1, x2, y2, MouseX, MouseY): ChangeScene = SimpleWeatherScene.name pass
def testAttributes(self): self.assertEqual(self.issue.assignee.login, "jacquev6") self.assertListKeyEqual(self.issue.assignees, lambda a: a.login, ["jacquev6", "stuglaser"]) self.assertEqual(self.issue.body, "Body edited by PyGithub") self.assertEqual( self.issue.closed_at, datetime.datetime(2012, 5, 26, 14, 59, 33).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual(self.issue.closed_by.login, "jacquev6") self.assertEqual(self.issue.comments, 0) self.assertEqual( self.issue.created_at, datetime.datetime(2012, 5, 19, 10, 38, 23).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual(self.issue.html_url, "https://github.com/jacquev6/PyGithub/issues/28") self.assertEqual(self.issue.id, 4653757) self.assertListKeyEqual(self.issue.labels, lambda l: l.name, ["Bug", "Project management", "Question"]) self.assertEqual(self.issue.milestone.title, "Version 0.4") self.assertEqual(self.issue.number, 28) self.assertEqual(self.issue.pull_request.diff_url, None) self.assertEqual(self.issue.pull_request.patch_url, None) self.assertEqual(self.issue.pull_request.html_url, None) self.assertEqual(self.issue.state, "closed") self.assertEqual(self.issue.title, "Issue created by PyGithub") self.assertEqual( self.issue.updated_at, datetime.datetime(2012, 5, 26, 14, 59, 33).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual( self.issue.url, "https://api.github.com/repos/jacquev6/PyGithub/issues/28") self.assertEqual(self.issue.user.login, "jacquev6") self.assertEqual(self.issue.repository.name, "PyGithub") # test __repr__() based on this attributes self.assertEqual( self.issue.__repr__(), 'Issue(title="Issue created by PyGithub", number=28)')
def testAttributes(self): self.assertEqual(self.reactions[0].content, "+1") self.assertEqual( self.reactions[0].created_at, datetime.datetime(2017, 12, 5, 1, 59, 33).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual(self.reactions[0].id, 16916340) self.assertEqual(self.reactions[0].user.login, "nicolastrres") self.assertEqual( self.reactions[0].__repr__(), 'Reaction(user=NamedUser(login="******"), id=16916340)')
def testEditWithAllParameters(self): gist = self.g.get_gist("2729810") gist.edit("Description edited by PyGithub", { "barbaz.txt": github.InputFileContent("File also created by PyGithub") }) self.assertEqual(gist.description, "Description edited by PyGithub") self.assertEqual( gist.updated_at, datetime.datetime(2012, 5, 19, 7, 6, 10).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual(set(gist.files.keys()), set(["foobar.txt", "barbaz.txt"]))
def handle_events(): events = get_events() for event in events: if event.type == SDL_QUIT: Framework.quit() elif event.type == SDL_KEYDOWN and event.key == SDLK_ESCAPE: Framework.quit() elif event.type == SDL_KEYDOWN and event.key == SDLK_n: exit() game_world.objects = [[], [], [], [], []] enter() update() start.switch = 0 elif event.type == SDL_KEYDOWN and event.key == SDLK_r: global j exit() j = 0 game_world.objects = [[], [], [], [], []] enter() update() else: muk.handle_event(event)
def testEditWithAllParameters(self): self.milestone.edit("Title edited twice by PyGithub", "closed", "Description edited by PyGithub", due_on=datetime.date(2012, 6, 16)) self.assertEqual(self.milestone.title, "Title edited twice by PyGithub") self.assertEqual(self.milestone.state, "closed") self.assertEqual(self.milestone.description, "Description edited by PyGithub") self.assertEqual( self.milestone.due_on, datetime.datetime(2012, 6, 16, 7, 0, 0).replace(tzinfo=Framework.getUTCtzinfo()))
def testAttributes(self): self.assertEqual(self.milestone.closed_issues, 2) self.assertEqual( self.milestone.created_at, datetime.datetime(2012, 3, 8, 12, 22, 10).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual(self.milestone.description, "") self.assertEqual( self.milestone.due_on, datetime.datetime(2012, 3, 13, 7, 0, 0).replace(tzinfo=Framework.getUTCtzinfo())) self.assertEqual(self.milestone.id, 93546) self.assertEqual(self.milestone.number, 1) self.assertEqual(self.milestone.open_issues, 0) self.assertEqual(self.milestone.state, "closed") self.assertEqual(self.milestone.title, "Version 0.4") self.assertEqual( self.milestone.url, "https://api.github.com/repos/jacquev6/PyGithub/milestones/1") self.assertEqual(self.milestone.creator.login, "jacquev6") # test __repr__() based on this attributes self.assertEqual(self.milestone.__repr__(), 'Milestone(number=1)')
def main(argv): if "--record" in argv: Framework.activateRecordMode() argv = [arg for arg in argv if arg != "--record"] if "--auth_with_token" in argv: Framework.activateTokenAuthMode() argv = [arg for arg in argv if arg != "--auth_with_token"] if "--auth_with_jwt" in argv: Framework.activateJWTAuthMode() argv = [arg for arg in argv if arg != "--auth_with_jwt"] unittest.main(module=AllTests, argv=argv)
def main(argv): if "--record" in argv: Framework.activateRecordMode() argv = [arg for arg in argv if arg != "--record"] unittest.main(module=AllTests, argv=argv)
def process(self, scanners): print "Opening %s as a HTTP Request" % self.forward_fd.urn.parser.query while True: parse = False request_body = response_body = None request = {} response = {} ## First parse both request and response ## Get the current timestamp of the request packet = PCAP.dissect_packet(self.forward_fd, self.forward_pkt_fd) if self.read_request(request, self.forward_fd): try: request['timestamp'] = packet.ts_sec except AttributeError: request['timestamp'] = 0 parse = True request_body_urn = self.skip_body(request, self.forward_fd) try: Framework.set_metadata(request_body_urn, HTTP_URL, request['url']) except KeyError: pass try: Framework.set_metadata(request_body_urn, HTTP_METHOD, request['method']) except KeyError: pass try: Framework.set_metadata(request_body_urn, HTTP_CODE, response['HTTP_code']) except KeyError: pass try: Framework.set_metadata(request_body_urn, HOST_TLD, Framework.make_tld(request['host'])) except KeyError: pass ## Finalise the object request_body = oracle.open(request_body_urn, 'w') request_body.close() packet = PCAP.dissect_packet(self.reverse_fd, self.reverse_pkt_fd) if self.read_response(response, self.reverse_fd): try: response['timestamp'] = packet.ts_sec except AttributeError: response['timestamp'] = 0 parse = True response_body_urn = self.skip_body(response, self.reverse_fd) response_body = oracle.open(response_body_urn, 'w') response_body.close() return ## We hang all the parameters on the response object ## (i.e. file attachment, post parameters, cookies) if response_body and request_body: self.process_cookies(request, response_body) self.process_post_body(request, request_body, response_body) if request_body.size > 0: request_body.close() if response_body and response_body.size > 0: ## Store information about the object in the http table: url = request.get('url','/') ## We try to store the url in a normalized form so we ## can find it regardless of the various permutations ## it can go through response_body.insert_to_table("http", dict(method = request.get('method'), url = url, status = response.get('HTTP_code'), content_type = response.get('content-type'), useragent = request.get('user-agent'), host = request.get('host'), tld = make_tld(request.get('host','')) ) ) response_body.close() Scanner.scan_inode_distributed(forward_fd.case, response_body.inode_id, scanners, self.cookie)
theme=Theme.get_theme(query) theme.menu(query,result) result.defaults=query else: try: result.decoration = query['__pane'] except KeyError: pass try: self.process_request(query, result) except Reports.ReportError, e: if e.ui: result = e.ui else: result.clear() Framework.get_traceback(e, result) except HTMLUI.HTMLUI, e: result = e except Exception,e: result.clear() result.heading("Error") import traceback,sys a = cStringIO.StringIO() traceback.print_tb(sys.exc_info()[2], file=a) a.seek(0) result.para("%s: %s" % (sys.exc_info()[0],sys.exc_info()[1])) result.pre(a.read()) a.close()
import Framework import Scanner config.add_option("OUTPUT", default="%s/Output.aff4" % config.RESULTDIR, help = "AFF4 volume to write results on") config.add_option("SEAL", default=True, action='store_false', help = "Should we seal the AFF4 volume") config.parse_options(final = True) Registry.Init() ## Let the application know we are about to start try: Framework.post_event("startup") Framework.post_event("create_volume") except: pdb.post_mortem() oracle = pyaff4.Resolver() ## Now make up a list of scanners to use scanners = [ s() for s in Registry.SCANNERS.classes ] for file in config.args: print "Will load %s" % file inurn = pyaff4.RDFURN() inurn.set(file) try:
from GitRef import * from GitTag import * from GitTree import * from Hook import * from Issue import * from IssueComment import * from IssueEvent import * from Label import * from Milestone import * from NamedUser import * from Organization import * from PullRequest import * from PullRequestComment import * from PullRequestFile import * from RateLimiting import * from Repository import * from RepositoryKey import * from Tag import * from Team import * from UserKey import * from Markdown import * from PaginatedList import * from Issue33 import * from Issue50 import * from Issue54 import * from Exceptions import * from Enterprise import * Framework.main()
if test_root_open(pfn): absolute_files.append(pfn) else: absolute_files.append('root://xrootd-cms.infn.it/%s' % file) else: absolute_files.append(file) print('') # Dump variable to stdout for debugging purpose: import pprint print('Input files:') pprint.pprint(absolute_files) print('Number of events: %s' % str(n_events)) if lumi_mask is not None: print('Lumi mask: %s' % str(lumi_mask)) print('') print('Running framework.') print('') # Include framework import Framework # Let's go! Framework.run(configuration_file, absolute_files, 'output.root', n_events, 'FrameworkJobReport.xml', lumi_mask=lumi_mask)