Extracting all the APIs paths/urls for Django Rest Framework - python

We want to discover/extract a list of new APIs between two releases.
Is there a way to parse and extract a list of API URLs and HTTP-methods to have this list of new APIs when comparing release code branches?

the best solution for your requirement is django-rest-swagger
it is just a pip package that you need to install and follow the instruction given in the link.

Related

How to show a list of all of the GitHub user's repositories?

I added django-allauth to the Django project and I can authentication with GitHub on website.
Right now I have a different task, I want to show a list of all of the GitHub user's repositories on the web page (it will be only repositories of this user).
Do you know how it to do with django-allauth package?
Or with another package?
Or maybe exist another way?
You can just make a GET call to their API to get the details of user and their repos.
In your case you can just make a GET HTTP request to https://api.github.com/users/{username}/repos. This will fetch you the JSON object containing list of repos of the user, along with some meta-data for each of the repo.
You can find more about GitHub API here.

How to find the latest git issue number on github using python?

I need to find the latest git issue number for a repository using python for all users rather than an authenticated user.
Is there any way i could do this? either through the API or any library?
I looked at the github docs and from my understanding it is not possible to list issues for all users but only authenticated users.
I looked at pygithub where all i could find was how to create an issue through the library
#Kevin Vizalil
You can use the Github API's to get the list of issues or single issue
please check https://developer.github.com/v3/issues/#list-issues
edit:
e.g. https://api.github.com/repos/vmg/redcarpet/issues?sort=created&direction=desc

How to get an old Google App Engine SDK version

I'm having exactly the same problem like this one: google-app-engine 1.9.19 deploy failure
Please, someone can explain me how to get an older version of GAE's SDKs?
In this particular case I need the version 1.9.18 for Python.
Most versions should be available in the Deprecated page
If the particular version you are trying to get is not there, you could always play around with the Download URLs, to get the one you need.
For example:
https://storage.googleapis.com/appengine-sdks/featured/google_appengine_1.9.19.zip
Can be modified to:
https://storage.googleapis.com/appengine-sdks/featured/google_appengine_1.9.18.zip

setup chef cookbook in existing python project

Working with Scrapy, I have a requirement to use poise cookbook for extracting information about the collaborators of a particular git repo. The api documentation is provided here. With no prior knowledge of handling of cookbooks, I need some guidelines in setting up and integrating it into my scrapy project.

Sending http post request in buildbot

I am using buildbot version 0.8.5 and need to send an HTTP post request from it as a step. After searching for it on internet, I found that the latest version 0.8.8 has a step called HTTPStep for doing so. Is there any similar step in the older version?
I know it can be done using batch file or python program using urllib2. but is there any other way to do it?
You should be able to use the HTTPStep from 0.8.8 (provided you install the necessary dependency (https://pypi.python.org/pypi/txrequests and http://python-requests.org/)). Just copy the http.py file from 0.8.8 next to your master.cfg, and have your master.cfg import the HTTPStep derived class POST from module http instead of buildbot.steps.http.
Some small adjustments might be needed to make it work with the API of 0.8.5 though.
Just my thoughts..As far as I know it is better to use a python script from a build step. Simple and easy to control. The logic being:
the entire buildbot is inside one http connection/session and sending another http request somewhere might have issues with the connection/session.
from the buildbot httpstep description, you need to install additional python packages which might be not be so convenient to do on multiple slaves/masters.

Categories