Py_TYPE(self)->tp_free((PyObject *)self);
}
+static PyObject* BuildService_get_url(BuildServiceObject* self) {
+ const char* url = NULL;
+
+ // Fetch the URL
+ url = pakfire_buildservice_get_url(self->service);
+ if (!url) {
+ PyErr_SetFromErrno(PyExc_OSError);
+ return NULL;
+ }
+
+ return PyUnicode_FromString(url);
+}
+
static PyObject* BuildService_upload(BuildServiceObject* self, PyObject* args, PyObject* kwds) {
const char* kwlist[] = { "path", "filename", NULL };
const char* filename = NULL;
{ NULL },
};
+static struct PyGetSetDef BuildService_getsetters[] = {
+ {
+ "url",
+ (getter)BuildService_get_url,
+ NULL,
+ NULL,
+ NULL
+ },
+ { NULL },
+};
+
PyTypeObject BuildServiceType = {
PyVarObject_HEAD_INIT(NULL, 0)
tp_name: "_pakfire.BuildService",
tp_init: (initproc)BuildService_init,
tp_doc: "BuildService Object",
tp_methods: BuildService_methods,
+ tp_getset: BuildService_getsetters,
};
return NULL;
}
+PAKFIRE_EXPORT const char* pakfire_buildservice_get_url(struct pakfire_buildservice* service) {
+ return service->url;
+}
+
static int pakfire_buildservice_create_xfer(struct pakfire_xfer** xfer,
struct pakfire_buildservice* service, const char* url) {
struct pakfire_xfer* t = NULL;
struct pakfire_buildservice* pakfire_buildservice_ref(struct pakfire_buildservice* service);
struct pakfire_buildservice* pakfire_buildservice_unref(struct pakfire_buildservice* service);
+const char* pakfire_buildservice_get_url(struct pakfire_buildservice* service);
+
// Builds
typedef enum pakfire_buildservice_build_flags {
pakfire_buildservice_get_repo;
pakfire_buildservice_create_repo;
pakfire_buildservice_delete_repo;
+ pakfire_buildservice_get_url;
# dependencies
pakfire_static_version_compare;