一个金字塔应用程序,用于发布自己的开放式徽章
tahrir的Python项目详细描述
塔利尔语是"解放的阿拉伯文"http://en.wikipedia.org/wiki/tahrir戋square>;` `.
完全过度杀戮。
暂存实例位于"here
<;https://badges.stg.fedora project.org/>;` `.
(另一方面,如果您有新的*fedora*徽章的想法,可以将它们归档到
"this pagure project"<;https://pagure.io/fedora badges>;` ` `.
``在自由节点上。如果您有任何问题,请加入并询问
!
正在安装…只要尝试一下,您就可以始终::
$pip install tahrir
deploying for reals
----
<;https://apps.fedoraproject.org/packages/python tahrir>;`。作者使用
`ansible<;http://ansibleworks.com>;``剧本在生产中部署解放军。
books/groups/badges web.yml>;``uu,
和我们的解放军角色`here
<;http://infrastructure.fedoraproject.org/infra/ansible/roles/badges frontend/>;``uu.
building a configuration file
----
获取示例配置文件::
$wget https://raw.github.com/fedora-infra/tahrir/master/production.ini-o
tahrir.ini
尤其需要更改"`[server:main]`"部分下的
以下值:
-``host``=yoursite.com
-``port``=80
将"
-``tahrir.title``="just badgin"环绕"
-``tahrir.pngs.uri`=/home/user/badges/pngs
-``tahrir.base\u url``="yoursite.com"
ir db tahrir.ini
running
----
像这样启动服务器(用`.ini``文件代替`.ini``文件
您要使用::
$pserve tahrir.ini
修改代码时。
reporting bugs
----
如果您在塔利尔发现了错误或有改进的想法,请在https://github.com/fedora infra/tahrir/issues上报告。
如果您想为塔利尔贡献力量或只是戳戳攻击,请在https://github.com/fedora infra/tahrir/issues上报告。在代码中,您可以使用
以下说明设置开发环境。
在Fedora帐户系统(FAS)上创建一个帐户,网址为
https://admin.fedoraproject.org/accounts。确保您的系统上安装了Python2.7或
。然后,安装python版本的
virtualenvwrapper(在fedora中)::
$sudo dnf-y在ubuntu中安装python virtualenvwrapper
$sudo apt get install python setuptools
$sudo apt get install python virtualenv
$sudo easy install pip
$sudo pip安装python virtualenvwrapper
安装virtualenvwrapper之后,您需要为第一次设置它:
$export working_home=~/.virtualenvs/
$mkdir-p$working_home
$source/usr/bin/virtualenvwrapper.sh
将"source/usr/bin/virtualenvwrapper.sh"添加到
your``.bashrc`.
$git clone git://github.com/fedora infra/tahrir.git
$cd tahrir
$mkvirtualenv tahrir
(塔里尔)$python setup.py develop
(塔里尔)$cp development.ini.example development.ini
(塔里尔)$cp secret.ini.example secret.ini
(塔里尔)$initialize\u tahrir\u db development.ini
(塔利尔语)$pserve--reload development.ini
pserve命令应输出"starting http server on
https://localhost:8000"。使用您的fas帐户用户名和密码登录到web浏览器中的https://localhost:8000
。为了让
您自己成为Tahrir本地副本的管理员,编辑``development.ini``文件
,并将``your fas_username@fedoraproject.org``附加到``Tahrir.admin``选项中。
登录时,您现在应该可以在http://lo的
本地副本中查看Tahrir的管理员视图。calhost:8000/管理员。
hacking
==
hacking with vagrant
---------
使用包含在
Tahrir repo中的vagrant设置快速开始攻击Tahrir非常简单。
首先,安装ansible、vagrant、vagrant sshfs插件和va从官方fedora repos中授予libvirt
插件::
$sudo dnf安装ansible vagrant vagrant libvirt vagrant sshfs
文件:
$cp vagrant file.example vagrantfile
运行"vagrant up"命令以配置开发环境:
$vagrant up
agrant/;pserve--reload development.ini"
c:\ env\tahrir>;c:\ env\scripts\initialize_tahrir_db development.ini
错误:pkg_resources.distributionnotfound:simplejson
c:\ env\tahrir>;c:\ env\scripts\easy_install simplejson
错误:引发值错误(str(list(result.keys()))
valueerror:[u'path']
遵循以下说明:
1。从http://code.google.com/p/mingw-builds/downloads/detail下载并安装mingw?name=i686-mingw32-gcc-4.7.0-release-c,c%2b%2b,fortran sjlj.zip&;can=2&;q=
将此文件夹的内容提取到``c:\ mingw`.
2。下载并安装setuptools(如果不存在)。这可以通过从c:\ python2x.
3运行ez_setup.py来完成。为distutils创建一个配置文件,即在以下位置创建一个文件distutils.cfg
::
>添加以下行::
[build]compiler=mingw32
<4。现在打开命令提示符并使用easy_install安装simplejson::
c:\env\tahrir>;c:\env\scripts\easy_install simplejson
this will install simplejson in python2x\lib\site packages\。其他一些
包(即httplib2)可能必须以相同的方式安装,然后才能执行
`` initialize`解放军数据库``命令。
完全过度杀戮。
暂存实例位于"here
<;https://badges.stg.fedora project.org/>;` `.
(另一方面,如果您有新的*fedora*徽章的想法,可以将它们归档到
"this pagure project"<;https://pagure.io/fedora badges>;` ` `.
``在自由节点上。如果您有任何问题,请加入并询问
!
正在安装…只要尝试一下,您就可以始终::
$pip install tahrir
deploying for reals
----
`ansible<;http://ansibleworks.com>;``剧本在生产中部署解放军。
books/groups/badges web.yml>;``uu,
和我们的解放军角色`here
<;http://infrastructure.fedoraproject.org/infra/ansible/roles/badges frontend/>;``uu.
building a configuration file
----
获取示例配置文件::
$wget https://raw.github.com/fedora-infra/tahrir/master/production.ini-o
tahrir.ini
尤其需要更改"`[server:main]`"部分下的
以下值:
-``host``=yoursite.com
-``port``=80
将"
-``tahrir.title``="just badgin"环绕"
-``tahrir.pngs.uri`=/home/user/badges/pngs
-``tahrir.base\u url``="yoursite.com"
ir db tahrir.ini
running
----
像这样启动服务器(用`.ini``文件代替`.ini``文件
您要使用::
$pserve tahrir.ini
修改代码时。
reporting bugs
----
如果您在塔利尔发现了错误或有改进的想法,请在https://github.com/fedora infra/tahrir/issues上报告。
如果您想为塔利尔贡献力量或只是戳戳攻击,请在https://github.com/fedora infra/tahrir/issues上报告。在代码中,您可以使用
以下说明设置开发环境。
在Fedora帐户系统(FAS)上创建一个帐户,网址为
https://admin.fedoraproject.org/accounts。确保您的系统上安装了Python2.7或
。然后,安装python版本的
virtualenvwrapper(在fedora中)::
$sudo dnf-y在ubuntu中安装python virtualenvwrapper
$sudo apt get install python setuptools
$sudo apt get install python virtualenv
$sudo easy install pip
$sudo pip安装python virtualenvwrapper
安装virtualenvwrapper之后,您需要为第一次设置它:
$export working_home=~/.virtualenvs/
$mkdir-p$working_home
$source/usr/bin/virtualenvwrapper.sh
将"source/usr/bin/virtualenvwrapper.sh"添加到
your``.bashrc`.
$git clone git://github.com/fedora infra/tahrir.git
$cd tahrir
$mkvirtualenv tahrir
(塔里尔)$python setup.py develop
(塔里尔)$cp development.ini.example development.ini
(塔里尔)$cp secret.ini.example secret.ini
(塔里尔)$initialize\u tahrir\u db development.ini
(塔利尔语)$pserve--reload development.ini
pserve命令应输出"starting http server on
https://localhost:8000"。使用您的fas帐户用户名和密码登录到web浏览器中的https://localhost:8000
。为了让
您自己成为Tahrir本地副本的管理员,编辑``development.ini``文件
,并将``your fas_username@fedoraproject.org``附加到``Tahrir.admin``选项中。
登录时,您现在应该可以在http://lo的
本地副本中查看Tahrir的管理员视图。calhost:8000/管理员。
hacking
==
hacking with vagrant
---------
使用包含在
Tahrir repo中的vagrant设置快速开始攻击Tahrir非常简单。
首先,安装ansible、vagrant、vagrant sshfs插件和va从官方fedora repos中授予libvirt
插件::
$sudo dnf安装ansible vagrant vagrant libvirt vagrant sshfs
文件:
$cp vagrant file.example vagrantfile
运行"vagrant up"命令以配置开发环境:
$vagrant up
agrant/;pserve--reload development.ini"
c:\ env\tahrir>;c:\ env\scripts\initialize_tahrir_db development.ini
错误:pkg_resources.distributionnotfound:simplejson
c:\ env\tahrir>;c:\ env\scripts\easy_install simplejson
错误:引发值错误(str(list(result.keys()))
valueerror:[u'path']
遵循以下说明:
1。从http://code.google.com/p/mingw-builds/downloads/detail下载并安装mingw?name=i686-mingw32-gcc-4.7.0-release-c,c%2b%2b,fortran sjlj.zip&;can=2&;q=
将此文件夹的内容提取到``c:\ mingw`.
2。下载并安装setuptools(如果不存在)。这可以通过从c:\ python2x.
3运行ez_setup.py来完成。为distutils创建一个配置文件,即在以下位置创建一个文件distutils.cfg
::
>添加以下行::
[build]compiler=mingw32
<4。现在打开命令提示符并使用easy_install安装simplejson::
c:\env\tahrir>;c:\env\scripts\easy_install simplejson
this will install simplejson in python2x\lib\site packages\。其他一些
包(即httplib2)可能必须以相同的方式安装,然后才能执行
`` initialize`解放军数据库``命令。