'beautifulsoup4>=4.3.2'],
zip_safe=False,
)
-
__title__ = 'python-snapdiff'
__version__ = '0.1'
+import json
+
+from .image import ks_diff, packages
from .render import output_html
from .repo import Repo
-from .image import ks_diff, packages
-import json
def diff_to_JSON(old_url, new_url, style='repo'):
"""Output diffs' json format"""
}
return output_html('diff.html', **context)
-
-from .utils import JsonDict
-
-from bs4 import BeautifulSoup
import difflib
import glob
import os
-import requests
from StringIO import StringIO
+import requests
+from bs4 import BeautifulSoup
+
+from .utils import JsonDict
+
def _get_file(url, suffix='.ks'):
if url.startswith('http') or url.startswith('https'):
packages_info[name].append(package_info)
return packages_info
-
-from jinja2 import Environment, FileSystemLoader
import os
+from jinja2 import Environment, FileSystemLoader
+
_SETTINGS = {
'template_path': os.path.join(os.path.dirname(__file__), 'templates'),
}
)
template = env.get_template(template_name)
return template.render(kwargs)
-
-from .utils import xml2obj
-from .utils import JsonDict
-
import gzip
import mimetypes
-import requests
from StringIO import StringIO
+import requests
+
+from .utils import JsonDict, xml2obj
+
class RepoError(Exception):
"""Local custom Exception class, handle Repo Errors"""
packages_info[package.name].append(package)
return packages_info
-
-
import re
import xml.sax.handler
+
def xml2obj(src):
"""
A simple function to converts XML data into native Python object,
def get(self, key, default=None):
return self.__dict__.get(key, default)
-
-
"""Tests for render module."""
import unittest
+
from snapdiff import render
users = [{'url': 'http://example.com', 'username': 'foo'}]
output = render.output_html('sparrow.html', users=users)
self.assertEqual(output, u'<ul>\n\n <li><a href="http://example.com">foo</a></li>\n\n</ul>\n')
-
"""Tests for utils module."""
import unittest
+
from snapdiff import utils
self.assertEqual(obj.revision, '1385428310')
self.assertTrue(isinstance(obj['data'], list))
self.assertEqual(obj['data'][0].size, '251882')
-
#!/usr/bin/env python
-import snapdiff
-
import argparse
import sys
+import snapdiff
+
+
def main(argv):
description = 'Diff two repos with different urls'
parser = argparse.ArgumentParser(description=description)
if __name__ == '__main__':
sys.exit(main(sys.argv[1:]))
-