summaryrefslogtreecommitdiffstats
path: root/FedoraClient.php
diff options
context:
space:
mode:
authorRemi Collet <fedora@famillecollet.com>2010-05-23 18:35:55 +0200
committerRemi Collet <fedora@famillecollet.com>2010-05-23 18:35:55 +0200
commitfafd3ef12512c7a7832a93de14b668bed1922f1c (patch)
treec79f755cdeed3d7359dfd075d03187620d8f2f57 /FedoraClient.php
parentbc796fd68e1faae3260c186ac446c3a75ac1ecf5 (diff)
add FedoraPkgdb->getPackageInfo()
Diffstat (limited to 'FedoraClient.php')
-rw-r--r--FedoraClient.php24
1 files changed, 21 insertions, 3 deletions
diff --git a/FedoraClient.php b/FedoraClient.php
index 1a33ac9..1d0ce71 100644
--- a/FedoraClient.php
+++ b/FedoraClient.php
@@ -57,7 +57,7 @@ abstract class FedoraClient {
function sendRequest($method, array $options=array()) {
$curl = curl_init();
# And join to make our url.
- $url = $this->url.urlencode($method);
+ $url = $this->url.$method;
curl_setopt($curl, CURLOPT_URL, $url);
# Boilerplate so pycurl processes cookies
curl_setopt($curl, CURLOPT_COOKIEFILE, '/dev/null');
@@ -118,11 +118,11 @@ class FedoraPkgdb extends FedoraClient {
function getBranches($refresh=false) {
$rep = ($refresh ? false : $this->cache->get(__FUNCTION__,__CLASS__));
if ($rep) {
- $this->logDebug(2,__CLASS__."::".__FUNCTION__." get from cache");
+ $this->logDebug(2,__CLASS__."::".__FUNCTION__."() get from cache");
} else {
$rep =$this->sendRequest('collections');
$this->cache->save($rep,__FUNCTION__,__CLASS__);
- $this->logDebug(2,__CLASS__."::".__FUNCTION__." save to cache");
+ $this->logDebug(2,__CLASS__."::".__FUNCTION__."() save to cache");
}
$branches = array();
@@ -134,6 +134,24 @@ class FedoraPkgdb extends FedoraClient {
return $branches;
}
+ function getPackageInfo($name, $refresh=false) {
+ $url="acls/name/$name";
+ $rep = ($refresh ? false : $this->cache->get($url,__CLASS__));
+ if ($rep) {
+ $this->logDebug(2,__CLASS__."::".__FUNCTION__."($name) get from cache");
+ } else {
+ $rep =$this->sendRequest($url);
+ $this->cache->save($rep,$url,__CLASS__);
+ $this->logDebug(2,__CLASS__."::".__FUNCTION__."($name) save to cache");
+ }
+
+ if (isset($rep['status']) && !$rep['status']) {
+ $this->logDebug(1,__CLASS__."::".__FUNCTION__."($name) ".$rep['message']);
+ return false;
+ }
+ return $rep;
+ }
+
function getBranch($name, $refresh=false) {
$branches = $this->getBranches($refresh);