一个金字塔应用程序,用于发布自己的开放式徽章

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`解放军数据库``命令。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JPA。Eclipselink没有为mySQL提供密码,但它应该提供   我的Servlet和@FormDataParam存在java问题   java将什么作为上下文参数传递到文件I/O方法中?   如果两个值相同,java无法找到其中一个单选按钮   java在变量和方法名中使用下划线   JavaSpringMVC单线程安全?   klazz类的java Arraylist(反射Api)   java如何在数字字符串中查找最频繁的数字?   JavaAPI设计:使数据更易于阅读与强制更多API调用   JavaHadoopMapReduceforGoogleWebGraph   java无法启动gauge API:Runner意外退出   java如何在bluemix上使用ibm工作负载调度器?   拉取一年中某一周特定日期的所有日期   java为什么是我的角节点。js应用程序将图像上传到S3� 邮递员正确上传时的符号?   在不使用任何第三方jar的情况下将文件从本地传输到linux系统(java代码)   java将现有文件夹复制到Eclipse工作区中新创建的项目中   Java中的regex RegExp帮助   当使用“系统”外观时,Java组合框setSelectedItem会出现故障   JavaASM:在类的方法中获取局部变量名和值