summaryrefslogtreecommitdiffstats
path: root/cnucnu/package_list.py
diff options
context:
space:
mode:
authorTill Maas <opensource@till.name>2010-03-06 18:58:57 +0100
committerTill Maas <opensource@till.name>2010-03-06 18:58:57 +0100
commit9b8740373f6308cd929ba039bfda4a3f6cf8a6ee (patch)
treef3ae87a00dab295c881281692348385d217d64e1 /cnucnu/package_list.py
parentfac98a9662153d47b4d9fb2e971d6ebd6768cc51 (diff)
downloadcnucnu-9b8740373f6308cd929ba039bfda4a3f6cf8a6ee.tar.gz
cnucnu-9b8740373f6308cd929ba039bfda4a3f6cf8a6ee.tar.xz
cnucnu-9b8740373f6308cd929ba039bfda4a3f6cf8a6ee.zip
move some code to helper function match_interval
Diffstat (limited to 'cnucnu/package_list.py')
-rwxr-xr-xcnucnu/package_list.py17
1 files changed, 4 insertions, 13 deletions
diff --git a/cnucnu/package_list.py b/cnucnu/package_list.py
index 7f048af..5396b5d 100755
--- a/cnucnu/package_list.py
+++ b/cnucnu/package_list.py
@@ -28,6 +28,7 @@ import re
import errors as cc_errors
import pycurl
import urllib
+import helper
from helper import upstream_cmp, cmp_upstream_repo
from config import global_config
from cvs import CVS
@@ -306,19 +307,9 @@ class PackageList:
packages = []
repo.package_list = self
- inside_package_list = False
- for line in page_text.splitlines():
- if not inside_package_list:
- if line == "== List Of Packages ==":
- inside_package_list = True
- else:
- match = package_line.match(line)
- if match:
- (name, regex, url) = match.groups()
- packages.append(Package(name, regex, url, repo, cvs, br))
- elif line == "<!-- END LIST OF PACKAGES -->":
- inside_package_list = False
- break
+ for package_data in helper.match_interval(page_text, package_line, "== List Of Packages ==", "<!-- END LIST OF PACKAGES -->"):
+ (name, regex, url) = package_data
+ packages.append(Package(name, regex, url, repo, cvs, br))
self.packages = packages
self.append = self.packages.append