Пример #1
0
    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")')
Пример #2
0
    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")')
Пример #3
0
    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)')
Пример #4
0
    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)')
Пример #5
0
    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)
Пример #6
0
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
Пример #7
0
    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")
Пример #8
0
    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")')
Пример #9
0
    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")')
Пример #10
0
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)))
Пример #11
0
    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)
Пример #12
0
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)
Пример #13
0
    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)
Пример #14
0
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
Пример #15
0
    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()
Пример #16
0
 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
Пример #17
0
 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')
Пример #18
0
 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()))
Пример #19
0
 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()))
Пример #20
0
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
Пример #21
0
    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
Пример #22
0
    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
Пример #23
0
    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)')
Пример #24
0
 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()))
Пример #25
0
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
Пример #26
0
    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)')
Пример #27
0
    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)')
Пример #28
0
 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"]))
Пример #29
0
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)
Пример #30
0
 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()))
Пример #31
0
    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)')
Пример #32
0
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)
Пример #33
0
def main(argv):
    if "--record" in argv:
        Framework.activateRecordMode()
        argv = [arg for arg in argv if arg != "--record"]

    unittest.main(module=AllTests, argv=argv)
Пример #34
0
    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)
Пример #35
0
                      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()
Пример #36
0
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:
Пример #37
0
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()
Пример #38
0
        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)