From 2ab9a16c6b337666b3e11c467fa3f4969a80197a Mon Sep 17 00:00:00 2001 From: Bas Vb Date: Tue, 13 May 2014 22:48:32 +0200 Subject: [PATCH] Slashchange --- setup.py | 15 +++++++++++++++ sourceloader.py | 6 +++--- 2 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 setup.py diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..92ca43a --- /dev/null +++ b/setup.py @@ -0,0 +1,15 @@ +import sys +from cx_Freeze import setup, Executable + +# Dependencies are automatically detected, but it might need fine tuning. +build_exe_options = {"packages": ["os", "scrapy", "lxml._elementpath"], "excludes": ["tkinter"]} + +# GUI applications require a different base on Windows (the default is for a +# console application). +base = None + +setup( name = "Scrapy", + version = "0.1", + description = "My GUI application!", + options = {"build_exe": build_exe_options}, + executables = [Executable("fourmi.py", base=base)]) \ No newline at end of file diff --git a/sourceloader.py b/sourceloader.py index 9957a70..c279723 100644 --- a/sourceloader.py +++ b/sourceloader.py @@ -7,13 +7,13 @@ from FourmiCrawler.sources.source import Source class SourceLoader: sources = [] - def __init__(self, rel_dir="FourmiCrawler/sources"): + def __init__(self, rel_dir="FourmiCrawler\\sources"): path = os.path.dirname(os.path.abspath(__file__)) - path += "/" + rel_dir + path += "\\" + rel_dir known_parser = set() for py in [f[:-3] for f in os.listdir(path) if f.endswith('.py') and f != '__init__.py']: - mod = __import__('.'.join([rel_dir.replace("/", "."), py]), fromlist=[py]) + mod = __import__('.'.join([rel_dir.replace("\\", "."), py]), fromlist=[py]) classes = [getattr(mod, x) for x in dir(mod) if inspect.isclass(getattr(mod, x))] for cls in classes: if issubclass(cls, Source) and cls not in known_parser: