1
0
mirror of https://github.com/djohnlewis/stackdump synced 2024-12-04 23:17:37 +00:00

added gitigore

This commit is contained in:
djohnlewis 2021-05-24 09:15:01 +01:00
parent f20e281d3d
commit 20693a8764
9 changed files with 136 additions and 13 deletions

29
.gitignore vendored Normal file
View File

@ -0,0 +1,29 @@
^JAVA_CMD$
^PYTHON_CMD$
.DS_Store
# ignore any data
^data/*$
# ignore working bytecode
\.class$
\.pyc$
^datadump/*
# ignore test and tutorial directories
test/*$
tests/*$
testsuite/*$
tutorial/*$
# Solr/Jetty
^java/solr/server/solr-webapp/*
^java/solr/server/logs/*
# ignore the downloaded logos
^python/media/images/logos/*
# PyCharm project files
^.idea/

3
.idea/.gitignore generated vendored Normal file
View File

@ -0,0 +1,3 @@
# Default ignored files
/shelf/
/workspace.xml

View File

@ -0,0 +1,6 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

8
.idea/modules.xml generated Normal file
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/stackdump.iml" filepath="$PROJECT_DIR$/.idea/stackdump.iml" />
</modules>
</component>
</project>

8
.idea/stackdump.iml generated Normal file
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

6
.idea/vcs.xml generated Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

View File

@ -35,5 +35,5 @@ else
# shift off the command name so we don't pass it on # shift off the command name so we don't pass it on
shift shift
$SCRIPT_DIR/start_python.sh $command "$@" $SCRIPT_DIR/start_python3.sh $command "$@"
fi fi

View File

@ -6,29 +6,37 @@ import urllib
from xml.etree import ElementTree from xml.etree import ElementTree
import os import os
import sys import sys
We
se_dir = os.path.join(os.environ.get('HOME'), 'stackexchange')
sites_path = os.path.join(se_dir, 'Sites.xml')
script_dir = os.path.dirname(sys.argv[0]) script_dir = os.path.dirname(sys.argv[0])
sites_file_path = os.path.join(script_dir, '../../../../data/sites') sites_file_path = os.path.join(script_dir, '../../../../data/sites')
# ensure the data directory exists # ensure the data directory exists\\\\
if not os.path.exists(os.path.dirname(sites_file_path)): if not os.path.exists(os.path.dirname(sites_file_path)):
os.mkdir(os.path.dirname(sites_file_path)) os.mkdir(os.path.dirname(sites_file_path))
# download the sites RSS file # download the sites RSS file
print 'Downloading StackExchange sites RSS file...', print('Downloading StackExchange sites XML file...',)
urllib.urlretrieve('http://stackexchange.com/feeds/sites', sites_file_path) urllib.urlretrieve('https://archive.org/download/stackexchange/Sites.xml', sites_file_path)
print 'done.' print('done.')
print '' print('')
# parse sites RSS file and download logos # parse sites RSS file and download logosc
logos_dir_path = os.path.join(script_dir, '../../../media/images/logos') images_dir_path = os.path.join(script_dir, '../../../media/images/logos')
logos_dir_path = os.path.join(images_dir_path, 'logos')
icons_dir_path = os.path.join(images_dir_path, 'icons')
badgos_dir_path = os.path.join(images_dir_path, 'badgos')
if not os.path.exists(logos_dir_path): if not os.path.exists(logos_dir_path):
os.mkdir(logos_dir_path) os.mkdir(logos_dir_path)
with open(sites_file_path) as f: with open(sites_path) as f:
sites_file = ElementTree.parse(f) sites_file = ElementTree.parse(f)
entries = sites_file.findall('{http://www.w3.org/2005/Atom}entry') entries = sites_file.findall('sites/row')
print(entries)
for entry in entries: for entry in entries:
entry_title = entry.find('{http://www.w3.org/2005/Atom}title').text.encode('ascii', 'ignore') entry_title = entry.find('{http://www.w3.org/2005/Atom}title').text.encode('ascii', 'ignore')
@ -42,6 +50,7 @@ with open(sites_file_path) as f:
if site_key.endswith('.stackexchange'): if site_key.endswith('.stackexchange'):
site_key = site_key[:-len('.stackexchange')] site_key = site_key[:-len('.stackexchange')]
print 'Downloading logo for %s...' % entry_title, print('Downloading logo for %s...' % entry_title,
urllib.urlretrieve('http://cdn.sstatic.net/Sites/%s/img/icon-48.png' % site_key, os.path.join(logos_dir_path, '%s.png' % site_key)) urllib.urlretrieve('http://cdn.sstatic.net/Sites/%s/img/icon-48.png' % site_key,
print 'done.' os.path.join(logos_dir_path, '%s.png' % site_key)))
print('done.')

54
start_python3.sh Executable file
View File

@ -0,0 +1,54 @@
#!/bin/bash
##
# This script attempts to find a version of Python on the system PATH, and
# checks that it is 2.5+.
#
# A alternate Python command can be specified in a file named PYTHON_CMD in this
# script's directory. This path will override any lookup on the system PATH.
##
# FUNCTIONS
function checkPythonVersion {
if [ ! -z "$1" ]
then
PYTHON_VER_MAJOR=`echo $1 | cut -d "." -f 1`
PYTHON_VER_MINOR=`echo $1 | cut -d "." -f 2`
if [ $PYTHON_VER_MAJOR -eq "3" -a $PYTHON_VER_MINOR -ge "5" ]
then
return 1
fi
fi
return 0
}
# MAIN
SCRIPT_DIR=`dirname $0`
PYTHON_CMD=python3
# if there is a PYTHON_CMD file in the script directory, use that instead
if [ -e "$SCRIPT_DIR/PYTHON_CMD" ]
then
PYTHON_CMD=`cat "$SCRIPT_DIR/PYTHON_CMD"`
fi
if [ ! -z "`which "$PYTHON_CMD" 2>/dev/null`" ]
then
# check if Python is the right version
PYTHON_VER=`"$PYTHON_CMD" -V 2>&1 | cut -d " " -f 2`
checkPythonVersion "$PYTHON_VER"
if [ $? == 1 ]
then
echo "Using Python `which "$PYTHON_CMD"`"
# execution ends here if Python is found
PYTHONPATH=$SCRIPT_DIR/python3/packages:$SCRIPT_DIR/python3/src:$PYTHONPATH
env "PYTHONPATH=$PYTHONPATH" "$PYTHON_CMD" "$@"
exit $?
fi
fi
# if we get here, it means the right version of Python was not found
echo 'No suitable version of Python was found. Python 2.5 or later is required.'