From 79958bbb97304bd26d1d8ae56e6ad810de31620c Mon Sep 17 00:00:00 2001 From: Nathan Adams Date: Wed, 9 Sep 2015 22:17:29 -0500 Subject: [PATCH] updating code --- Issue.py | 8 +++++- README.md | 66 ++++++++++++++++++++++++++++++++++++++++++++++ Release.py | 8 +++++- Wiki.py | 8 +++++- main.py | 10 ++++--- services/srchub.py | 6 ++--- 6 files changed, 96 insertions(+), 10 deletions(-) diff --git a/Issue.py b/Issue.py index f7bcb85..84a21fc 100644 --- a/Issue.py +++ b/Issue.py @@ -33,4 +33,10 @@ class Issue(IssueComment): return self.status def getCommnets(self): - return self.comments \ No newline at end of file + return self.comments + + def __str__(self): + return self.getTitle() + + def __repr__(self): + return str(self) \ No newline at end of file diff --git a/README.md b/README.md index f5bdb65..f62cff4 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,14 @@ Currently srchub and google code are supported. To use: from services.srchub import srchub shub = srchub() projects = shub.getProjects() + +### Sample structure + + {'issues': [], + 'releases': [], + 'repoType': 1, + 'repoURL': u'git://beta.datanethost.net/bug60.git', + 'wikis': [test]} or for google code @@ -32,6 +40,64 @@ or for google code gcode = googlecode() project = gcode.getProject("android-python27") +### Sample structure + + {'issues': [ libs/armeabi/libcom_googlecode_android_scripting_Exec.so read problem , + How to stop Python Script Service ? , + Does not work on GoogleTV , + App crashes when trying to launch camera on phone , + com.android.pyton27.process.Process does not write log , + test.py from python_scripts_r13 does not run , + End all services , + SL4A Title grey bar , + Can not import md5, sha1 , + Patch for /apk/src/com/googlecode/android_scripting/facade/FacadeConfiguration.java , + Add PyCrypto module , + myScript.py wont work , + Microsoft Acess DB(.mdb) in Python APK , + Unable to generate PyDroid.apk from the sample project Pydroid , + Python sl4a sendText not working , + Patch for /python-build/functions.sh , + Using Home/Recent button restarts apk , + Add modules , + Errors using the ADT Bundle for Windows with android-python27 clone , + errors building python_27.zip and python_extras_27.zip , + How to use PyQT? , + Bluetooth-based Scripts cannot launch from APK , + Undocumented how to distribute egg libraries in self-contained APK , + How to retrieve errors? , + android-python27 - Permission issues after bundling Python 3 into my app , + cannot load library , + Executed APK is crashing in every scenario , + Support for Samsung Chord API , + LookupError: unknown encoding: hex , + Log traceback on broken hello.py , + How to run a python script with root privileges using PythonAPK? , + Is there any way to use python-2.7.5 , + How to Import SL4A Libraries , + How to use SL4A on PyDroid , + android-python installs but cannot launch doInBackground() , + libssl might be affected by heartbleed bug , + How can I pass String value from EditText In Android Activity to Python Script and also make the activity able to retrieve the String result from a function in the python script ? , + Interaction with python file , + Install on external storage , + Can't install android-python27 to Samsung Galaxy 4 , + how to create android app in eclipse using python code on windows 8 ], + 'releases': [PythonAPK.apk => https://android-python27.googlecode.com/files/PythonAPK.apk], + 'repoType': 2, + 'repoURL': 'https://code.google.com/p/android-python27/', + 'wikis': [Tutorial on how to run Python from the shell, + Debugging your Python app in Android, + Tutorial on how to install the Android SDK and Eclipse, + Create scripts on your PC and run them on your Android device, + Tutorial on how to create a custom RPC facade, + Tutorial on how to create a custom APK, + Tutorial on how to update with latest SL4A, + Tutorial on how to change the Python builds, + Tutorial on how to use the APK template, + Tutorial on how to add your Python scripts to the template project, + Overview on how Python embedding works.]} + Sourcehub library will pull all public projects since this list is easily accessed. Google Code does not have a public list persay. And I didn't want to scrape the search results, so I developed it to require you to pass in the project name. If you were to get your hands on a list of google code projects you could easily loop through them: from services.googlecode import googlecode diff --git a/Release.py b/Release.py index ecdacc6..40ed55e 100644 --- a/Release.py +++ b/Release.py @@ -15,4 +15,10 @@ class Release(object): return self.fileURL def getChecksum(self): - return self.checksum \ No newline at end of file + return self.checksum + + def __str__(self): + return self.getFileName() + " => " + self.getFileURL() + + def __repr__(self): + return str(self) \ No newline at end of file diff --git a/Wiki.py b/Wiki.py index ef64928..b4bc65d 100644 --- a/Wiki.py +++ b/Wiki.py @@ -19,4 +19,10 @@ class Wiki(object): return self.summary def getUpdated(self): - return self.updated \ No newline at end of file + return self.updated + + def __str__(self): + return self.getSummary() + + def __repr__(self): + return str(self) \ No newline at end of file diff --git a/main.py b/main.py index 9a51622..14cc844 100644 --- a/main.py +++ b/main.py @@ -1,8 +1,10 @@ from services.srchub import srchub from services.googlecode import googlecode +from pprint import pprint -#shub = srchub() +shub = srchub() -#projects = shub.getProjects() -gcode = googlecode() -project = gcode.getProject("android-python27") +projects = shub.getProjects() +#gcode = googlecode() +#project = gcode.getProject("android-python27") +pprint (vars(projects[0])) \ No newline at end of file diff --git a/services/srchub.py b/services/srchub.py index 0929a3e..2f67464 100644 --- a/services/srchub.py +++ b/services/srchub.py @@ -31,13 +31,13 @@ class srchub(Service): # get source if "git clone" in sourceSoupText: project.repoType = REPO_TYPES.git - project.repoURL = "git://" + self.DOMAIN + "/" + projectName + ".git" + project.repoURL = "git://beta.datanethost.net/" + projectName + ".git" elif "svn co" in sourceSoupText: project.repoType = REPO_TYPES.SVN - project.repoURL = "https://" + self.DOMAIN + "/svn/" + projectName + "/" + project.repoURL = self.DOMAIN + "/svn/" + projectName + "/" else: project.repoType = REPO_TYPES.hg - project.repoURL = "https://" + self.DOMAIN + "/hg/" + projectName + "/" + project.repoURL = self.DOMAIN + "/hg/" + projectName + "/" # get downloads