Mailinglist Archive: opensuse-buildservice (199 mails)

< Previous Next >
[opensuse-buildservice] [gsoc] osc code cleanup - summary of week 2
Hi,

here's a small summary of the 2nd (coding) week. This
week I spent most of my time with working on an OO-style class
for doing http requests:
* it's possible to switch the http(s) implementation without touching any
library code
* supports response validation (if a schema was specified for the request)

Currently I'm still working on the "remote models":
* decided to use lxml.objectify [1]:
- goal is to encapsulate the xml logic solely into the object itself
- example workflow:
prj = RemoteProject('some_name')
prj.title = 'dummy'
prj.description = 'foo bar'
repo = prj.add_repository(name='openSUSE_Factory')
repo.add_path(project='openSUSE:Factory', repository='standard')
repo.add_arch('i586')
# change arch to x86_64
repo.arch[0] = 'x86_64'
repo.save()

Minor stuff:
* decided to use the "logging" module:
this way we can easily add "debug" and "info" etc. messages and it's up to
the "client" which messages it wants to display (I'm not talking about
the messages which are displayed when "osc up" is called or something like
that)


Marcus

[1] http://lxml.de/objectify.html
--
To unsubscribe, e-mail: opensuse-buildservice+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-buildservice+help@xxxxxxxxxxxx

< Previous Next >
Follow Ups