blob: b303065e30b03eb242382a6d9221605b7e512e4f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#!/usr/bin/python
import re
import os
import tempfile
import ConfigParser
config = ConfigParser.Config()
tempfile.tempdir = config.get("global", "tempdir", None) or None # when ""
del ConfigParser
class Error(Exception): pass
class RepSysTree:
"""
This class just hold methods that abstract all the not-so-explicit
rules about the directory structure of a repsys repository.
"""
def fixpath(cls, url):
return re.sub("/+$", "", url)
fixpath = classmethod(fixpath)
def pkgname(cls, pkgdirurl):
# we must remove trailling slashes in the package path because
# os.path.basename could return "" from URLs ending with "/"
fixedurl = cls.fixpath(pkgdirurl)
return os.path.basename(fixedurl)
pkgname = classmethod(pkgname)
# vim:et:ts=4:sw=4
|