/mono-mongodb/Race/Race/Main.cs |
---|
0,0 → 1,39 |
using System; |
using MongoDB.Bson.Serialization; |
using MongoDB.Driver; |
namespace Race |
{ |
class MainClass |
{ |
public static void Main (string[] args) |
{ |
BsonClassMap.RegisterClassMap<Participant> |
( |
cm => |
{ |
cm.AutoMap(); |
cm.GetMemberMap(c => c.Email).SetIgnoreIfNull(true); |
} |
); |
// Get a Reference to the Client Object. |
string connectionString = "mongodb://localhost"; |
MongoClient client = new MongoClient(connectionString); |
// Get a Reference to a Server Object. |
MongoServer server = client.GetServer(); |
// Get a Reference to a Database Object. |
MongoDatabase database = server.GetDatabase("Race"); |
// Get a Reference to a Collection Object. |
MongoCollection collection = database.GetCollection<Participant>("Participants"); |
// Insert a Document. |
Participant participant = new Participant("Jean-Claude", "Duss", 1952); |
collection.Insert(participant); |
} |
} |
} |
/mono-mongodb/Race/Race/Race.csproj |
---|
0,0 → 1,48 |
<?xml version="1.0" encoding="utf-8"?> |
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
<PropertyGroup> |
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> |
<Platform Condition=" '$(Platform)' == '' ">x86</Platform> |
<ProductVersion>10.0.0</ProductVersion> |
<SchemaVersion>2.0</SchemaVersion> |
<ProjectGuid>{7954368F-3754-423C-B1D4-3F97C4EB6BD0}</ProjectGuid> |
<OutputType>Exe</OutputType> |
<RootNamespace>Race</RootNamespace> |
<AssemblyName>Race</AssemblyName> |
</PropertyGroup> |
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> |
<DebugSymbols>true</DebugSymbols> |
<DebugType>full</DebugType> |
<Optimize>false</Optimize> |
<OutputPath>bin\Debug</OutputPath> |
<DefineConstants>DEBUG;</DefineConstants> |
<ErrorReport>prompt</ErrorReport> |
<WarningLevel>4</WarningLevel> |
<PlatformTarget>x86</PlatformTarget> |
<Externalconsole>true</Externalconsole> |
</PropertyGroup> |
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' "> |
<DebugType>none</DebugType> |
<Optimize>true</Optimize> |
<OutputPath>bin\Release</OutputPath> |
<ErrorReport>prompt</ErrorReport> |
<WarningLevel>4</WarningLevel> |
<PlatformTarget>x86</PlatformTarget> |
<Externalconsole>true</Externalconsole> |
</PropertyGroup> |
<ItemGroup> |
<Reference Include="System" /> |
<Reference Include="MongoDB.Driver"> |
<HintPath>..\..\..\Downloads\CSharpDriver-1.9-rc0\MongoDB.Driver.dll</HintPath> |
</Reference> |
<Reference Include="MongoDB.Bson"> |
<HintPath>..\..\..\Downloads\CSharpDriver-1.9-rc0\MongoDB.Bson.dll</HintPath> |
</Reference> |
</ItemGroup> |
<ItemGroup> |
<Compile Include="Main.cs" /> |
<Compile Include="AssemblyInfo.cs" /> |
<Compile Include="Participant.cs" /> |
</ItemGroup> |
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> |
</Project> |
/mono-mongodb/Race/Race/AssemblyInfo.cs |
---|
0,0 → 1,27 |
using System.Reflection; |
using System.Runtime.CompilerServices; |
// Information about this assembly is defined by the following attributes. |
// Change them to the values specific to your project. |
[assembly: AssemblyTitle("Race")] |
[assembly: AssemblyDescription("")] |
[assembly: AssemblyConfiguration("")] |
[assembly: AssemblyCompany("")] |
[assembly: AssemblyProduct("")] |
[assembly: AssemblyCopyright("jlesech")] |
[assembly: AssemblyTrademark("")] |
[assembly: AssemblyCulture("")] |
// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}". |
// The form "{Major}.{Minor}.*" will automatically update the build and revision, |
// and "{Major}.{Minor}.{Build}.*" will update just the revision. |
[assembly: AssemblyVersion("1.0.*")] |
// The following attributes are used to specify the signing key for the assembly, |
// if desired. See the Mono documentation for more information about signing. |
//[assembly: AssemblyDelaySign(false)] |
//[assembly: AssemblyKeyFile("")] |
/mono-mongodb/Race/Race/Participant.cs |
---|
0,0 → 1,115 |
using System; |
namespace Race |
{ |
public class Participant |
{ |
#region Fields |
private string firstName = string.Empty; |
private string lastName = string.Empty; |
private UInt16 yearOfBirth = 0; |
private string email = null; |
#endregion |
#region Constructors |
/// <summary> |
/// Initializes a new instance of the <see cref="Race.Participant"/> class. |
/// </summary> |
/// <param name='firstName'> |
/// First name. |
/// </param> |
/// <param name='lastName'> |
/// Last name. |
/// </param> |
/// <param name='yearOfBirth'> |
/// Year of birth. |
/// </param> |
public Participant (string firstName, string lastName, UInt16 yearOfBirth) |
{ |
this.firstName = firstName; |
this.lastName = lastName; |
this.yearOfBirth = yearOfBirth; |
} |
/// <summary> |
/// Initializes a new instance of the <see cref="Race.Participant"/> class. |
/// </summary> |
/// <param name='firstName'> |
/// First name. |
/// </param> |
/// <param name='lastName'> |
/// Last name. |
/// </param> |
/// <param name='yearOfBirth'> |
/// Year of birth. |
/// </param> |
/// <param name='email'> |
/// Email. |
/// </param> |
public Participant(string firstName, string lastName, UInt16 yearOfBirth, string email) |
{ |
this.firstName = firstName; |
this.lastName = lastName; |
this.yearOfBirth = yearOfBirth; |
this.email = email; |
} |
#endregion |
#region Properties |
/// <summary> |
/// Gets or sets the first name. |
/// </summary> |
/// <value> |
/// The first name. |
/// </value> |
public string FirstName |
{ |
get { return this.firstName; } |
set { this.firstName = value; } |
} |
/// <summary> |
/// Gets or sets the last name. |
/// </summary> |
/// <value> |
/// The last name. |
/// </value> |
public string LastName |
{ |
get { return this.lastName; } |
set { this.lastName = value; } |
} |
/// <summary> |
/// Gets or sets the year of birth. |
/// </summary> |
/// <value> |
/// The year of birth. |
/// </value> |
public UInt16 YearOfBirth |
{ |
get { return this.yearOfBirth; } |
set { this.yearOfBirth = value; } |
} |
/// <summary> |
/// Gets or sets the email. |
/// </summary> |
/// <value> |
/// The email. |
/// </value> |
public string Email |
{ |
get { return this.email; } |
set { this.email = value; } |
} |
#endregion |
} |
} |
/mono-mongodb/Race/Race.sln |
---|
0,0 → 1,20 |
|
Microsoft Visual Studio Solution File, Format Version 11.00 |
# Visual Studio 2010 |
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Race", "Race\Race.csproj", "{7954368F-3754-423C-B1D4-3F97C4EB6BD0}" |
EndProject |
Global |
GlobalSection(SolutionConfigurationPlatforms) = preSolution |
Debug|x86 = Debug|x86 |
Release|x86 = Release|x86 |
EndGlobalSection |
GlobalSection(ProjectConfigurationPlatforms) = postSolution |
{7954368F-3754-423C-B1D4-3F97C4EB6BD0}.Debug|x86.ActiveCfg = Debug|x86 |
{7954368F-3754-423C-B1D4-3F97C4EB6BD0}.Debug|x86.Build.0 = Debug|x86 |
{7954368F-3754-423C-B1D4-3F97C4EB6BD0}.Release|x86.ActiveCfg = Release|x86 |
{7954368F-3754-423C-B1D4-3F97C4EB6BD0}.Release|x86.Build.0 = Release|x86 |
EndGlobalSection |
GlobalSection(MonoDevelopProperties) = preSolution |
StartupItem = Race\Race.csproj |
EndGlobalSection |
EndGlobal |
/django-apache2-wsgi-2/idreammicro/helloworld/static/helloworld/screen.css |
---|
0,0 → 1,3 |
p { |
color: red; |
} |
/django-apache2-wsgi-2/idreammicro/helloworld/templates/helloworld/index.html |
---|
0,0 → 1,9 |
{% extends "helloworld/base.html" %} |
{% block title %}Hello world - Index{% endblock %} |
{% block content %} |
<p> |
Hello world! |
</p> |
{% endblock %} |
/django-apache2-wsgi-2/idreammicro/helloworld/templates/helloworld/base.html |
---|
0,0 → 1,14 |
<!DOCTYPE html> |
<html lang="fr"> |
<head> |
{% load staticfiles %} |
<link rel="stylesheet" type="text/css" media="screen" href="{% static 'helloworld/screen.css' %}" /> |
<title>{% block title %}Hello world!{% endblock %}</title> |
</head> |
<body> |
<div id="content"> |
{% block content %}{% endblock %} |
</div> |
</body> |
</html> |
/django-apache2-wsgi-2/idreammicro/helloworld/views.py |
---|
0,0 → 1,4 |
from django.shortcuts import render |
def index(request): |
return render(request, 'helloworld/index.html') |
/django-apache2-wsgi-2/idreammicro/helloworld/__init__.py |
---|
--- django-apache2-wsgi-2/idreammicro/helloworld/tests.py (nonexistent) |
+++ django-apache2-wsgi-2/idreammicro/helloworld/tests.py (révision 9) |
@@ -0,0 +1,16 @@ |
+""" |
+This file demonstrates writing tests using the unittest module. These will pass |
+when you run "manage.py test". |
+ |
+Replace this with more appropriate tests for your application. |
+""" |
+ |
+from django.test import TestCase |
+ |
+ |
+class SimpleTest(TestCase): |
+ def test_basic_addition(self): |
+ """ |
+ Tests that 1 + 1 always equals 2. |
+ """ |
+ self.assertEqual(1 + 1, 2) |
/django-apache2-wsgi-2/idreammicro/helloworld/models.py |
---|
0,0 → 1,3 |
from django.db import models |
# Create your models here. |
/django-apache2-wsgi-2/idreammicro/helloworld/urls.py |
---|
0,0 → 1,7 |
from django.conf.urls import patterns, url |
from helloworld import views |
urlpatterns = patterns('', |
url(r'^$', views.index, name='index') |
) |
/django-apache2-wsgi-2/idreammicro/apache-vhost/idreammicro |
---|
0,0 → 1,36 |
<VirtualHost *:80> |
ServerName django |
ServerAlias django |
DocumentRoot /home/jlesech/www-django/idreammicro |
<Directory /home/jlesech/www-django/idreammicro> |
Order allow,deny |
Allow from all |
</Directory> |
WSGIDaemonProcess django processes=2 threads=15 display-name=%{GROUP} python-path=/home/jlesech/www-django/idreammicro |
WSGIProcessGroup django |
WSGIScriptAlias / /home/jlesech/www-django/idreammicro/idreammicro/wsgi.py |
<Directory /home/jlesech/www-django/idreammicro/idreammicro> |
Order allow,deny |
Allow from all |
</Directory> |
Alias /static/ /home/jlesech/www-django/idreammicro/static/ |
<Location "/static/"> |
Options -Indexes |
</Location> |
ErrorLog ${APACHE_LOG_DIR}/idreammicro_error.log |
# Possible values include: debug, info, notice, warn, error, crit, |
# alert, emerg. |
LogLevel warn |
CustomLog ${APACHE_LOG_DIR}/idreammicro_access.log combined |
</VirtualHost> |
/django-apache2-wsgi-2/idreammicro/idreammicro/settings.py |
---|
0,0 → 1,162 |
# Django settings for idreammicro project. |
import os |
PROJECT_ROOT = os.path.dirname(__file__) + '/..' |
DEBUG = True |
TEMPLATE_DEBUG = DEBUG |
ADMINS = ( |
# ('Your Name', 'your_email@example.com'), |
) |
MANAGERS = ADMINS |
DATABASES = { |
'default': { |
'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. |
'NAME': '', # Or path to database file if using sqlite3. |
# The following settings are not used with sqlite3: |
'USER': '', |
'PASSWORD': '', |
'HOST': '', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP. |
'PORT': '', # Set to empty string for default. |
} |
} |
# Hosts/domain names that are valid for this site; required if DEBUG is False |
# See https://docs.djangoproject.com/en/1.5/ref/settings/#allowed-hosts |
ALLOWED_HOSTS = [] |
# Local time zone for this installation. Choices can be found here: |
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name |
# although not all choices may be available on all operating systems. |
# In a Windows environment this must be set to your system time zone. |
TIME_ZONE = 'America/Chicago' |
# Language code for this installation. All choices can be found here: |
# http://www.i18nguy.com/unicode/language-identifiers.html |
LANGUAGE_CODE = 'en-us' |
SITE_ID = 1 |
# If you set this to False, Django will make some optimizations so as not |
# to load the internationalization machinery. |
USE_I18N = True |
# If you set this to False, Django will not format dates, numbers and |
# calendars according to the current locale. |
USE_L10N = True |
# If you set this to False, Django will not use timezone-aware datetimes. |
USE_TZ = True |
# Absolute filesystem path to the directory that will hold user-uploaded files. |
# Example: "/var/www/example.com/media/" |
MEDIA_ROOT = '' |
# URL that handles the media served from MEDIA_ROOT. Make sure to use a |
# trailing slash. |
# Examples: "http://example.com/media/", "http://media.example.com/" |
MEDIA_URL = '' |
# Absolute path to the directory static files should be collected to. |
# Don't put anything in this directory yourself; store your static files |
# in apps' "static/" subdirectories and in STATICFILES_DIRS. |
# Example: "/var/www/example.com/static/" |
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static') |
# URL prefix for static files. |
# Example: "http://example.com/static/", "http://static.example.com/" |
STATIC_URL = '/static/' |
# Additional locations of static files |
STATICFILES_DIRS = ( |
# Put strings here, like "/home/html/static" or "C:/www/django/static". |
# Always use forward slashes, even on Windows. |
# Don't forget to use absolute paths, not relative paths. |
) |
# List of finder classes that know how to find static files in |
# various locations. |
STATICFILES_FINDERS = ( |
'django.contrib.staticfiles.finders.FileSystemFinder', |
'django.contrib.staticfiles.finders.AppDirectoriesFinder', |
# 'django.contrib.staticfiles.finders.DefaultStorageFinder', |
) |
# Make this unique, and don't share it with anybody. |
SECRET_KEY = 'hwsx+cv9@lkwx^of4%&t02sqb(u62zu4nv4$w6-i@#!!l(=pto' |
# List of callables that know how to import templates from various sources. |
TEMPLATE_LOADERS = ( |
'django.template.loaders.filesystem.Loader', |
'django.template.loaders.app_directories.Loader', |
# 'django.template.loaders.eggs.Loader', |
) |
MIDDLEWARE_CLASSES = ( |
'django.middleware.common.CommonMiddleware', |
'django.contrib.sessions.middleware.SessionMiddleware', |
'django.middleware.csrf.CsrfViewMiddleware', |
'django.contrib.auth.middleware.AuthenticationMiddleware', |
'django.contrib.messages.middleware.MessageMiddleware', |
# Uncomment the next line for simple clickjacking protection: |
# 'django.middleware.clickjacking.XFrameOptionsMiddleware', |
) |
ROOT_URLCONF = 'idreammicro.urls' |
# Python dotted path to the WSGI application used by Django's runserver. |
WSGI_APPLICATION = 'idreammicro.wsgi.application' |
TEMPLATE_DIRS = ( |
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates". |
# Always use forward slashes, even on Windows. |
# Don't forget to use absolute paths, not relative paths. |
) |
INSTALLED_APPS = ( |
'django.contrib.auth', |
'django.contrib.contenttypes', |
'django.contrib.sessions', |
'django.contrib.sites', |
'django.contrib.messages', |
'django.contrib.staticfiles', |
# Uncomment the next line to enable the admin: |
# 'django.contrib.admin', |
# Uncomment the next line to enable admin documentation: |
# 'django.contrib.admindocs', |
'helloworld', |
) |
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer' |
# A sample logging configuration. The only tangible logging |
# performed by this configuration is to send an email to |
# the site admins on every HTTP 500 error when DEBUG=False. |
# See http://docs.djangoproject.com/en/dev/topics/logging for |
# more details on how to customize your logging configuration. |
LOGGING = { |
'version': 1, |
'disable_existing_loggers': False, |
'filters': { |
'require_debug_false': { |
'()': 'django.utils.log.RequireDebugFalse' |
} |
}, |
'handlers': { |
'mail_admins': { |
'level': 'ERROR', |
'filters': ['require_debug_false'], |
'class': 'django.utils.log.AdminEmailHandler' |
} |
}, |
'loggers': { |
'django.request': { |
'handlers': ['mail_admins'], |
'level': 'ERROR', |
'propagate': True, |
}, |
} |
} |
/django-apache2-wsgi-2/idreammicro/idreammicro/wsgi.py |
---|
0,0 → 1,32 |
""" |
WSGI config for idreammicro project. |
This module contains the WSGI application used by Django's development server |
and any production WSGI deployments. It should expose a module-level variable |
named ``application``. Django's ``runserver`` and ``runfcgi`` commands discover |
this application via the ``WSGI_APPLICATION`` setting. |
Usually you will have the standard Django WSGI application here, but it also |
might make sense to replace the whole Django WSGI application with a custom one |
that later delegates to the Django one. For example, you could introduce WSGI |
middleware here, or combine a Django application with an application of another |
framework. |
""" |
import os |
# We defer to a DJANGO_SETTINGS_MODULE already in the environment. This breaks |
# if running multiple sites in the same mod_wsgi process. To fix this, use |
# mod_wsgi daemon mode with each site in its own daemon process, or use |
# os.environ["DJANGO_SETTINGS_MODULE"] = "idreammicro.settings" |
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "idreammicro.settings") |
# This application object is used by any WSGI server configured to use this |
# file. This includes Django's development server, if the WSGI_APPLICATION |
# setting points here. |
from django.core.wsgi import get_wsgi_application |
application = get_wsgi_application() |
# Apply WSGI middleware here. |
# from helloworld.wsgi import HelloWorldApplication |
# application = HelloWorldApplication(application) |
/django-apache2-wsgi-2/idreammicro/idreammicro/__init__.py |
---|
--- django-apache2-wsgi-2/idreammicro/idreammicro/urls.py (nonexistent) |
+++ django-apache2-wsgi-2/idreammicro/idreammicro/urls.py (révision 9) |
@@ -0,0 +1,19 @@ |
+from django.conf.urls import patterns, include, url |
+ |
+# Uncomment the next two lines to enable the admin: |
+# from django.contrib import admin |
+# admin.autodiscover() |
+ |
+urlpatterns = patterns('', |
+ # Examples: |
+ # url(r'^$', 'idreammicro.views.home', name='home'), |
+ # url(r'^idreammicro/', include('idreammicro.foo.urls')), |
+ |
+ # Uncomment the admin/doc line below to enable admin documentation: |
+ # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), |
+ |
+ # Uncomment the next line to enable the admin: |
+ # url(r'^admin/', include(admin.site.urls)), |
+ |
+ url(r'^helloworld/', include('helloworld.urls')), |
+) |
/django-apache2-wsgi-2/idreammicro/manage.py |
---|
0,0 → 1,10 |
#!/usr/bin/env python |
import os |
import sys |
if __name__ == "__main__": |
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "idreammicro.settings") |
from django.core.management import execute_from_command_line |
execute_from_command_line(sys.argv) |